cmakelists 导入库
时间: 2023-11-15 11:00:48 浏览: 71
CMakeLists.txt
在CMakeLists.txt中,可以使用`add_library`命令来导入库。该命令的语法为`add_library(<name> [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL] source1 [source2 ...])`,其中`<name>`是库的名称,`STATIC`、`SHARED`和`MODULE`分别表示静态库、动态库和模块库。在该命令中,还可以指定库的源文件,这些源文件将被编译成库文件。例如,如果要导入一个名为`mylib`的动态库,可以使用以下命令:
```
add_library(mylib SHARED mylib.cpp)
```
这将编译`mylib.cpp`文件,并生成一个名为`libmylib.so`的动态库文件。在CMakeLists.txt中,还可以使用`target_link_libraries`命令将库链接到可执行文件中。例如,如果要将`mylib`库链接到名为`myexe`的可执行文件中,可以使用以下命令:
```
add_executable(myexe main.cpp)
target_link_libraries(myexe mylib)
```
这将编译`main.cpp`文件,并生成一个名为`myexe`的可执行文件。在链接时,`myexe`将链接到`mylib`库。
阅读全文