CMake 编译项目时提示找不到依赖项
编译项目时使用 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 编译项目时提示找不到依赖项相关推荐
- maven编译项目时提示:cached in the local repository
1.今天使用命令mvn compile编译maven项目时提示错误信息,部分错误信息如下: Failure to transfer wsdl4j:wsdl4j:jar:1.6.3 from http: ...
- maven java版本过低_maven项目编译运行时提示jdk版本过低问题解决方法
明明使用的是1.8jdk,但是运行项目时提示使用的是java版本是1.5,版本过低. 修改pom.xml,添加如下: maven-compiler-plugin 3.6.1 1.8 1.8 UTF-8 ...
- u盘计算机无法找到该项目,技术员教你win10系统删除文件时提示找不到该项目的方法...
技术员教你win10系统删除文件时提示找不到该项目的方法? 很多朋友安装win10系统后,在使用的过程中会遇到win10系统删除文件时提示找不到该项目的情况,可能有很多用户还是不能自己处理win10系 ...
- KEIL5工程不能编译和下载,运行时提示找不到.axf文件(Error: Flash Download failed - Could not load file“.axf“)
KEIL5工程不能编译和下载,运行时提示找不到.axf文件 KEIL5工程不能编译和下载,运行时提示找不到.axf文件 keil5debug运行时弹出警告 在网上找了好多办法都试过,就是不行,最终根据 ...
- 解决删除文件或文件夹时提示“找不到该项目 该项目不在***中,请确认该项目的位置,然后重试。……”
删除文件或文件夹时提示"找不到该项目 该项目不在D:/中,请确认该项目的位置,然后重试.--" (1) 教你一个无敌删除的命令,所有的流氓软件及顽固程序等都可以轻松的删除,方法非常 ...
- QtCreator使用CMake构建项目时jom Error 2问题
QtCreator使用MSVC编译环境构建项目时,会因为配置不正确出现jom: C:/-/- [cmTC_fe41e\fast] Error 2错误,这里记录一下我的解决办法和对此问题的理解,希望能帮 ...
- TensorRT运行官方案例Mnist时提示找不到dll文件,cuda、cudnn、TensorRT的环境变量的问题,TensorRT运行时默认会到lib下去找要的文件
先看目录哦 非本文内容 我是谁呢 简单介绍 个人主页 近况说明 简单介绍 博客推荐 本文内容 非本文内容 我是谁呢 简单介绍 -普普通通简简单单学生一枚,软件工程专业,会学大数据.深度学习的一些知识, ...
- IDEA中启动SpringBoot项目时提示:“Error java:程序包xxx不存在”,但实际上是存在的
场景 在IDEA中启动SpringBoot项目时提示: Error java: 程序包xxx不存在" 但是实际上这个包是存在的. 这个包是自己写的websocket的服务端和客户端的包,是存 ...
- 计算机管理找不到指定模块,Win7卸载软件时提示找不到指定模块图文教程
现在都是无纸化办公,为了让电脑能快速的运行,我们会把电脑里一些不用的软件卸载掉,有些用户在卸载的过程中会遇到提示"找不到指定模块",现在小编就教大家如何手动解除这个问题,其实原因就 ...
最新文章
- 在echarts3中使用字符云
- threadlocals_如何使用ThreadLocals射击自己
- win10无法连接到这个网络_电脑无法连接网络怎么办?(有线网络篇)
- retext代码高亮_实例简介Markdown格式
- c++字符数组整数转换中文大写金额的形式_数字大写转换烦,内置格式多缺陷, VBA函数来解难...
- 《node.js开发指南》读后感
- 多媒体计算机室管理制度,多媒体教室管理规章制度
- QQ截长图:无需下载其他软件,让电脑和手机一样轻松截长图
- mysql禁止明文密码_暂时在MySQL *中存储明文密码是否安全*?
- 从游戏AI到自动驾驶,一文看懂强化学习的概念及应用
- 吴恩达NLP课程资料
- A Pose Proposal and Refinement Network for Better 6D Object Pose Estimation
- 深度学习01——入门基础 基于Python
- TAD2141 角度传感器使用SPI:数据手册略读
- 韦东山第1期-学习笔记-1
- SYN8086语音合成芯片(TTS语音芯片)各项指标测试已完成,正式批量化生产
- ASP.NET程序员常用的85个工具
- 合肥市2022年专利预审申请条件备案流程以及授权时间介绍
- 如果有人证明出来哥德巴赫猜想会有啥成就?
- ThinkPad R400系列恢复光盘
热门文章
- 微信小程序 使用.wxs在.wxml中分割字符串渲染多条数据
- 从微信头像链接下载图片到服务器
- Unknown custom element: <uni-icons> - did you register the component correctly uniapp
- java自启动windows程序,监测服务及重启
- Java进阶资料汇总
- wordpress 形式php,将wordpress原生评论改造成论坛形式
- 决策树详解python基于Kaggle的Titanic数据实现决策树分类
- NVIDIA官方中文版GPU编程指南v2.20(转载自GZeasy)
- EOS账户如何工作,我们怎样获得EOS账户?
- AI 算法岗工资一览