在CMakeLists.txt文件中,我们可以使用add_library命令来创建一个静态库,并使用target_link_libraries命令将其与C++代码链接起来。
示例代码:
# CMake 最低版本号要求
cmake_minimum_required (VERSION 2.8)
# 项目信息
project (Demo)
# 将.c文件编译成.o文件
add_library (myLib STATIC myLib.c)
# 指定可执行文件的名称及源文件
add_executable (Demo main.cpp)
# 将可执行文件与静态库链接起来
target_link_libraries (Demo myLib)
其中,myLib.c是我们要编译成静态库的C文件。在add_library命令中,使用了STATIC参数来指定生成静态库。在add_executable命令中,指定了要生成的可执行文件名称(Demo)以及源文件(main.cpp)。最后,使用target_link_libraries命令将可执行文件与静态库链接起来。