假设我有三个项目,mylib 、projectA 、projectB,项目结构如下:
── workspace
├── CMakeLists.txt
├── mylib
│ ├── CMakeLists.txt
│ ├── mylib.cpp
│ └── mylib.h
├── projectA
│ ├── CMakeLists.txt
│ └── main.cpp
└── projectB
├── CMakeLists.txt
└── main.cpp
其中 mylib 生成静态库,projectA 和 projectB 都引用这个静态库。请教问题如下:
请问该如何设置?或者如何配置 CMakeLists.txt ,请各位老哥指点。
结帖,add_subdirectory有第二个参数,使用第二个参数就可以了。 分别修改projectA、projectB的CMakeLists.txt如下:
add_subdirectory(../mylib mylib)
就可以了。
1
wutiantong 2021-05-31 10:10:20 +08:00
我感觉你需要补一些基础的 CMake
|
2
liuguangxuan OP @wutiantong 确实需要补一下这方面的知识,并没有系统的学习过 cmake 。
|
3
zhangchongjie 2021-07-01 13:48:32 +08:00
@wutiantong 老哥,cmake 的学习应该是基础语法之前还是之后呀
|
4
wutiantong 2021-07-01 14:20:42 +08:00
@zhangchongjie 跟语法其实没多大关系,作为前置知识,你应该了解 C/C++的编译&链接过程,静态 /动态链接的区别,以及头文件的作用与意义。
|
5
zhangchongjie 2021-07-02 11:31:07 +08:00
@wutiantong 嗯嗯,了解,我个人想法是,想着重的先把一部分学会,然后再学,因为本来 c/c++的学习曲线就比较陡,想让自己不那么快就劝退。
|