![]() |
1
3
静态库并不包含标头可以包含的每一个定义——想想宏等。因此,您仍然需要标头。但是,您不再需要.cpp来链接库。 |
![]() |
2
3
除了中所述的问题
Iorro's answer
这个
这样做的目的是,在运行CMake时,查找
相反,您想做的是直接链接到库目标,因为CMake已经知道这一点,并且可以自己解决依赖关系。因此,您需要将上面的两行替换为:
这现在引入了一种奇怪的不对称性,即测试如何使用库(因为它是同一构建的一部分),而客户端如何使用同一库(它们不是同一构建中的一部分,因此需要执行
|
![]() |
Dominic · 如何在CMake中检查可用的HDF5选项? 1 年前 |
![]() |
dopller · 使用cmake将仅标题库包含到我的项目时出错 3 年前 |
![]() |
lu_K · 在同一程序中使用OpenMP和MPI 3 年前 |
![]() |
SteakOverflow · 将CMake BOOL转发到C++ 3 年前 |