![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux_cmake
文章平均质量分 75
海鸥_
这个作者很懒,什么都没留下…
展开
-
CMakeLists.txt 中add_libraries()生成动态库和静态库的区别,以及各自链接依赖库的区别
静态库:编译时链接,运行时不需要外部库,体积大,更新不便。动态库:运行时链接,体积小,更新方便,但依赖于外部库的存在和兼容性。选择使用静态库还是动态库,通常取决于具体的应用需求和部署环境。在 CMake 中,函数可以用来创建库,但默认情况下它并不总是创建静态库。具体来说,的行为取决于你提供的参数。原创 2024-09-02 00:15:09 · 583 阅读 · 0 评论 -
CMake中指定find_package()包的路径的方法
选项都是用于指定查找库和包的路径,但它们的用途和优先级有所不同。推荐使用场景:当你有自定义的查找模块或需要使用特定的 Find 模块时,可以使用这个变量。用途:用于指定查找包时的前缀路径。用途:用于指定交叉编译时的查找根路径。推荐使用场景:当你有多个安装位置或需要指定特定的库路径时,可以使用这个变量。推荐使用场景:在进行交叉编译时,指定目标平台的库和头文件路径。用途:用于指定 CMake 模块的查找路径,主要是用于查找。:用于指定查找包时的路径,优先级高于默认路径,但低于。中的路径会被优先考虑。原创 2024-08-16 17:04:56 · 267 阅读 · 0 评论 -
Linux动态库链接问题常见错误(/usr/bin/ld或者undefined reference to)报错
Linux系统下编译和运行程序时候,经常出现动态库链接的问题,主要有两种情况,一种是编译的时候链接问题,另一种是运行的时候链接。原创 2024-08-12 01:03:01 · 970 阅读 · 0 评论 -
Makefile入门,超级详细,cmakelists.txt生成的makefile文件一行一行注释
link.txt文件如下,这是一个链接命令,它使用 /usr/bin/c++ 编译器将 CMakeFiles/yolov8_onnx.dir/src/main.o 文件链接到可执行文件 yolov8_onnx。以前自己都是写CMakeList.txt文件,没有关注过Makefile文件,但是有时候CmakeList.txt却存在一些问题,比如当装有两个版本的库的时候,指示制定库的版本或者设置链接库的路径,但是仍然存在库链接错误的问题。同时all参数,说明是执行makefile2中的target all。原创 2023-07-03 21:25:54 · 1896 阅读 · 1 评论