#include"Hello.h"intmain(intargc,char*argv[]){Hellohi;hi.print();return0;} Hello.cpp: #include <iostream> #include "Hello.h" void Hello::print() { std::cout << "Hello Static Library!" << std::endl; } Win10下PowerShell运行:cmake ../ cmake --build . --config release 在g:...
也就是说,库文件放置在lib文件夹下,相应的头文件放在include文件夹下。 Cmake可以写成下面的形式: # 'import' the external libraries cryptoTools, libOTe, and FBSLib add_library( cryptoTools STATIC IMPORTED ) set_target_properties( cryptoTools PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/lib/lib...
#include <iostream> #include "static/Hello.h" voidHello::print() { std::cout<<"Hello Static Library!"<<std::endl; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 1.3 main.cpp #include "static/Hello.h" intmain(intargc,char*argv[]) { Hellohi; hi.print(); return0; } 1. 2. 3. 4....
void Static_print(void) { printf("static hello: cmake\r\n"); } 头文件 Hello.h #ifndef __STATIC_H__ #define __STATIC_H__ #include <stdio.h> void Static_print(void); #endif CMakeLists.txt cmake_minimum_required(VERSION 3.5) project(static_library) ### # Create a library ### ...
INSTALL(TARGETS hello hello_static LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) INSTALL(TARGETS hello.h DESTINATION include/hello) 其他常用的属性 PERMISSIONS:设置权限;RATTERN:设置正则表达式 Summary: ADD_LIBRARY():添加一个库,共享库,静态库,模块 ...
# 指定 CMake 最低版本 cmake_minimum_required(VERSION 3.4.1) # 设置函数库编译 add_library( # 参数 1 : 设置生成的动态库名称 native-lib # 参数 2 : 设置生成的函数库类型 :① 静态库 STATIC② 动态库 SHARED SHARED # 参数 3 : 配置要编译的源文件 native-lib.cpp) # 引入静态库 # ① 参数...
#include "add.h" int AddFunc(int m, int n) { return m + n; } 1. 2. 3. 4. 5. lib/CMakeLists.txt 中的内容 set(lib_src add.cpp) add_library(add STATIC ${lib_src}) 1. 2. add_library 参数说明 add :库文件名称,Linux 上生成库文件会自动加上前后缀,如当前的静态库文件名称为...
cmake_minimum_required(VERSION 3.19) project(lib_b) set(CMAKE_CXX_STANDARD 11) include_directories(${CMAKE_SOURCE_DIR}/third_party/include/) add_library(lib_b STATIC library_b.cpp) target_link_libraries(lib_b ${CMAKE_SOURCE_DIR}/third_party/lib/a/liblib_a.a) library_b.h 代码语言:...
1. 添加头文件目录INCLUDE_DIRECTORIES 2. 添加需要链接的库文件目录LINK_DIRECTORIES 3. 查找库所在目录FIND_LIBRARY 4. 添加需要链接的库文件路径LINK_LIBRARIES 5. 设置要链接的库文件的名称TARGET_LINK_LIBRARIES 6. 为工程生成目标文件 6. 最后贴一个完整的例子 ...
├── CMakeLists.txt├── build├── include│ └── static│ └── Hello.h└── src├── Hello.cpp└── main.cpp4 directories, 4 filescmake_minimum_required(VERSION 3.1)project(hello_library)# 定义库的名称为 hello_library#>>> hello_library 是库的名称,STATIC 表示构建静态库...