Cmake:制作静态库并在其他项目中使用
Cmake: make static library and use in other projects
我需要制作库test
并在其他项目中使用它#include <libraryname>
在项目 test
中:
CmakeLists.txt
...add_library(libtest STATIC lib.h lib.cpp(set_target_properties(libtest PROPERTIES PUBLIC_HEADER lib.h(install(TARGET libtest PUBLIC_HEADER目的地包括 运行时目标箱 存档目标库 库目标库(...
在项目 testUseLibrary
中:
CmakeLists.txt
...add_executable(项目主.cpp(target_link_libraries(项目公共自由测试(...
主.cpp
#include <libtest> // error
int main() {
return 0;
}
在项目中testUseLibrary
#include<libtest>
看不到库。
您需要
使用 target_include_directories
来指定目标的包含目录。在本例中为 libtest 所在的目录。
相关文章:
- 在其他文件中创建类时在 c++ 项目中不起作用
- Visual Studio 中的 CMake 项目:如何添加其他包含和库目录?
- 介子项目:我可以将部分源位于其他地方吗?
- 用于对项目进行分组并将单个项目映射到其他组成员的数据结构
- 如何在其他Visual Studio项目中包含CMake lib/projects?
- 相同的 for 循环适用于其他项目,但不适用于此项目。为什么?
- 如何在不受其他文件影响的情况下"by itself" Visual Studio 项目中运行C++文件?
- 将 somedialog.h 包含在项目的其他部分中会使编译器看不到 ui_somedialog.h
- QCombobox,字符串旁边有项目的其他数据
- 来自 Omnet++ 中其他项目的引用标头
- 在 Eclipse 中漂亮的打印C++适用于某些项目,而不适用于其他项目
- 创建并编译基类以在其他 C++ 项目 (ROS) 中使用
- 是否有其他方法将.dll文件从一个项目复制到我的启动项目中的可执行文件旁边
- 相同的代码,不同的结果?从其他项目包含有什么问题?
- Cmake:制作静态库并在其他项目中使用
- 视觉C++ 引用其他项目中的文件
- (C )正在创建专门用于处理所有其他自定义对象的类/对象一种处理项目的正确方法
- 在其他项目的派生类中,在LNK2001中未出现的虚拟函数在LNK2001中产生
- 未解决的外部符号 - 来自其他项目的静态函数
- GTEST测试项目链接链接到其他可执行文件