编译
文章平均质量分 74
kph_Hajash
三年服务端(直播推拉流)经验、三年客户端(网络库基础组件)经验
展开
-
相关编译参数用途介绍
fvisibility-inlines-hidden:由于 inline 标识的函数不一定可用,因此需要将标识为 inline 的方法隐藏,从而不可被外部访问。比如在生成静态库的头文件时,不会有 inline 标识的方法。fno-rtti:rtti(运行时类型识别)用于识别基类指针所指向的实际派生类类别,该功能需要在编译阶段输出相关信息来实现这一功能,而 no-rtti 可以减少不必要的编译工作。std=gnu++14,同 std=c++14,但前者支持 GNU extensions,两..原创 2021-02-02 16:59:22 · 823 阅读 · 0 评论 -
在 Ubuntu 虚拟机上编译 libquic 遇到的错误及解决过程记录
编译命令: -DCMAKE_BUILD_TYPE=Debug …问题:1、当前 cmake 版本:2.8.12.2在位置 libquic/src/third_party/boringssl/src/CMakeLists.txt:403 出现错误:Parse error. Expected “(”, got newline with text "".原因:该位置用了多行注释的语法 “#[[]]”,该语法在 cmake3.0+ 中才支持。解决:手动使用单行注释 #。2、Could not .原创 2021-02-02 16:53:55 · 1395 阅读 · 0 评论 -
CMake 编译错误:Objects of target “ssl“ referenced but is not an OBJECT library
1、问题描述libquic 支持最新 chromium 代码的过程中,发现 boringssl 库编译错误。2、解决过程下载最新的 boringssl 代码,在本地成功编译,因此可尝试用最新的 boringssl 代码替换现有代码来编译,但是在编译 libquic 时,出现如下错误:CMake Error at CMakeLists.txt:925 (add_library): Error evaluating generator expression: $<TARGET_O原创 2021-02-02 16:41:59 · 1323 阅读 · 0 评论 -
CMake 编译项目时提示找不到依赖项
编译项目时使用 CMake,当编译复杂时也容易出错,因此记录下以便后续参考:项目 quic 基本情况:quic 依赖 boringssl 的 ssl、crypto 等,因此在 quic 的 CMakeLists.txt 中添加:add_subdirectory( relative/path/to/boringssl )add_library( ... $&amp;lt;TARGET_O...原创 2019-02-13 09:47:32 · 11438 阅读 · 2 评论