CMake入门学习+实战<三> 静态库与动态库构建
来源:互联网 发布:潮州美工培训 编辑:程序博客网 时间:2024/06/08 00:37
文章整合自:
CMake Practice
http://sewm.pku.edu.cn/src/paradise/reference/CMake%20Practice.pdf
CMake 官方文档
https://cmake.org/cmake/help/latest/
以及其他网络资料
目标:
代码移植
静动态库编译调用
文章为CMake Practice的笔记以及一些错误整改或者补充。请参照源文章学习,官方文章以供深入学习。
思维导图为cmake practice目录,阅读时间建议为半天
<三>cmake hello 静态库与动态库构建
文章中出现的错误
- Cannot determine link language for target "hello_static".
在编译静态库时提示错误如上;
Google半天没有像样的解决方案,调了两个小时发现发现问题如下:
源代码头文件调用库
#include <stdio.h>
解决方案:
- 更改主目录下CMakeLists.txt
SET(LIBHELLO_SRC hello.cpp)
同时,将hello.c改成——hello.cpp
编译不报错
- (或者)更改库文件
#include <stdio.h>改为——#include <cstdio>
推荐第一种方法解决。
- 错误2:库文件的安装路径错误
实际安装路径中包含local,下一节调用静态库时注意
阅读全文
0 0
- CMake入门学习+实战<三> 静态库与动态库构建
- cmake学习(一)静态库与动态库构建
- cmake学习(一)静态库与动态库构建
- cmake学习(一)静态库与动态库构建
- HelloWorld CMake Demo 03:CMake中构建静态库与动态库及其使用
- HelloWorld CMake CMake中构建静态库与动态库及其使用
- 《CMake实践》笔记三:构建静态库与动态库 及 如何使用外部共享库和头文件
- CMake 实例学习(四) 构建静态库
- CMake 实例学习(三) 构建共享库
- cmake ---动态库与静态库
- CMake入门使用(三)动态库、静态库的编译及使用
- CMake 实例学习(3)构建静态库
- CMake 构建动态链接库
- 服务端入门《三》(gcc 链接 静态库与动态库)
- cmake同时生成动态库与静态库的方法
- CMake入门学习+实战<四> 使用外部共享库和头文件+实战:使用CLion调用zlib静态库实现pdf flatedecode解码
- CMake入门学习+实战<一>
- CMake 编译静态库和动态库
- [译] 理解 NPM 5 中的 lock 文件
- 判断一个链表是否有环
- 多线程总结第四篇之volatile
- 理解JavaScript中的函数
- 精致的像素级别的风格转换 ----- Deep Image Analogy
- CMake入门学习+实战<三> 静态库与动态库构建
- 横向listview的最佳实现——RecycleListView
- Java 中 transient 类型修饰符
- javaScript校验XML的DTD格式是否正确
- 【sql】union和union all的区别
- ofbiz中FreeMarkerWorker的makeConfiguration方法
- python 中的Anaconda 好用
- BufferedImage操作图片笔记
- C++中的new和c中的malloc区别