编译项目时使用 CMake,当编译复杂时也容易出错,因此记录下以便后续参考:
项目 quic 基本情况:
quic 依赖 boringssl 的 ssl、crypto 等,因此在 quic 的 CMakeLists.txt 中添加:

add_subdirectory( relative/path/to/boringssl )
add_library(...$<TARGET_OBJECTS:ssl>$<TARGET_OBJECTS:crypto>...
)

编译时出现如下错误,

CMake Error at CMakeLists.txt:925 (add_library):Error evaluating generator expression:$<TARGET_OBJECTS:ssl>Objects of target "ssl" referenced but is not an OBJECT library.CMake Error at CMakeLists.txt:925 (add_library):No SOURCES given to target: quic

原因在于 boringssl 的 ssl 和 crypto 的 CMakeLists.txt 中在生成 ssl 库、crypto 库时未添加关键字 OBJECT。即在它们的 CMakeLists.txt 的 add_library 中增加 OBJECT 即可,也就是:

# 原来
add_library(ssl...
)
# 修改后
add_library(sslOBJECT...
)

CMake 编译项目时提示找不到依赖项相关推荐

  1. maven编译项目时提示:cached in the local repository

    1.今天使用命令mvn compile编译maven项目时提示错误信息,部分错误信息如下: Failure to transfer wsdl4j:wsdl4j:jar:1.6.3 from http: ...

  2. maven java版本过低_maven项目编译运行时提示jdk版本过低问题解决方法

    明明使用的是1.8jdk,但是运行项目时提示使用的是java版本是1.5,版本过低. 修改pom.xml,添加如下: maven-compiler-plugin 3.6.1 1.8 1.8 UTF-8 ...

  3. u盘计算机无法找到该项目,技术员教你win10系统删除文件时提示找不到该项目的方法...

    技术员教你win10系统删除文件时提示找不到该项目的方法? 很多朋友安装win10系统后,在使用的过程中会遇到win10系统删除文件时提示找不到该项目的情况,可能有很多用户还是不能自己处理win10系 ...

  4. KEIL5工程不能编译和下载,运行时提示找不到.axf文件(Error: Flash Download failed - Could not load file“.axf“)

    KEIL5工程不能编译和下载,运行时提示找不到.axf文件 KEIL5工程不能编译和下载,运行时提示找不到.axf文件 keil5debug运行时弹出警告 在网上找了好多办法都试过,就是不行,最终根据 ...

  5. 解决删除文件或文件夹时提示“找不到该项目 该项目不在***中,请确认该项目的位置,然后重试。……”

    删除文件或文件夹时提示"找不到该项目 该项目不在D:/中,请确认该项目的位置,然后重试.--" (1) 教你一个无敌删除的命令,所有的流氓软件及顽固程序等都可以轻松的删除,方法非常 ...

  6. QtCreator使用CMake构建项目时jom Error 2问题

    QtCreator使用MSVC编译环境构建项目时,会因为配置不正确出现jom: C:/-/- [cmTC_fe41e\fast] Error 2错误,这里记录一下我的解决办法和对此问题的理解,希望能帮 ...

  7. TensorRT运行官方案例Mnist时提示找不到dll文件,cuda、cudnn、TensorRT的环境变量的问题,TensorRT运行时默认会到lib下去找要的文件

    先看目录哦 非本文内容 我是谁呢 简单介绍 个人主页 近况说明 简单介绍 博客推荐 本文内容 非本文内容 我是谁呢 简单介绍 -普普通通简简单单学生一枚,软件工程专业,会学大数据.深度学习的一些知识, ...

  8. IDEA中启动SpringBoot项目时提示:“Error java:程序包xxx不存在”,但实际上是存在的

    场景 在IDEA中启动SpringBoot项目时提示: Error java: 程序包xxx不存在" 但是实际上这个包是存在的. 这个包是自己写的websocket的服务端和客户端的包,是存 ...

  9. 计算机管理找不到指定模块,Win7卸载软件时提示找不到指定模块图文教程

    现在都是无纸化办公,为了让电脑能快速的运行,我们会把电脑里一些不用的软件卸载掉,有些用户在卸载的过程中会遇到提示"找不到指定模块",现在小编就教大家如何手动解除这个问题,其实原因就 ...

最新文章

  1. 在echarts3中使用字符云
  2. threadlocals_如何使用ThreadLocals射击自己
  3. win10无法连接到这个网络_电脑无法连接网络怎么办?(有线网络篇)
  4. retext代码高亮_实例简介Markdown格式
  5. c++字符数组整数转换中文大写金额的形式_数字大写转换烦,内置格式多缺陷, VBA函数来解难...
  6. 《node.js开发指南》读后感
  7. 多媒体计算机室管理制度,多媒体教室管理规章制度
  8. QQ截长图:无需下载其他软件,让电脑和手机一样轻松截长图
  9. mysql禁止明文密码_暂时在MySQL *中存储明文密码是否安全*?
  10. 从游戏AI到自动驾驶,一文看懂强化学习的概念及应用
  11. 吴恩达NLP课程资料
  12. A Pose Proposal and Refinement Network for Better 6D Object Pose Estimation
  13. 深度学习01——入门基础 基于Python
  14. TAD2141 角度传感器使用SPI:数据手册略读
  15. 韦东山第1期-学习笔记-1
  16. SYN8086语音合成芯片(TTS语音芯片)各项指标测试已完成,正式批量化生产
  17. ASP.NET程序员常用的85个工具
  18. 合肥市2022年专利预审申请条件备案流程以及授权时间介绍
  19. 如果有人证明出来哥德巴赫猜想会有啥成就?
  20. ThinkPad R400系列恢复光盘

热门文章

  1. 微信小程序 使用.wxs在.wxml中分割字符串渲染多条数据
  2. 从微信头像链接下载图片到服务器
  3. Unknown custom element: <uni-icons> - did you register the component correctly uniapp
  4. java自启动windows程序,监测服务及重启
  5. Java进阶资料汇总
  6. wordpress 形式php,将wordpress原生评论改造成论坛形式
  7. 决策树详解python基于Kaggle的Titanic数据实现决策树分类
  8. NVIDIA官方中文版GPU编程指南v2.20(转载自GZeasy)
  9. EOS账户如何工作,我们怎样获得EOS账户?
  10. AI 算法岗工资一览