1. 创建一个静态/动态库 add_library 命令:创建一个动态库/静态库 add_library(hello-libs // 指定库名 SHARED // 指定构建出来库的属性 -- SHARED:动态库、STATIC:静态库 hello-libs.cpp // 指定源码文件 ) 1. 2. 3. 4. 根据源码构建动态/静态库。 find_library() 命令:添加到您的 CMake 构建脚本...
有两种模式:Module模式和Config模式。 1. Module模式 该模式通过寻找Find<PackageName>.cmake文件,由该文件找到对应的库以及路径。 Find<PackageName>.cmake文件负责查找包、检查版本、提供任何所需的消息。 查找Find<PackageName>.cmake文件有两种方式: 首先,通过CMAKE_MODULE_PATH变量指定的目录查找。 其次,在<cm...
cmake_minimum_required(VERSION 3.0) project(my_project) # 创建可执行文件 add_executable(my_executable src/main.cpp) # 链接库(使用完整路径,不推荐) target_link_libraries(my_executable /path/to/library/directory/libSomeLib.so) 3. 使用 find_library() 查找动态库 find_library() 函数可以用于在...
在上面的示例中,我们使用list(APPEND)将CMAKE_PREFIX_PATH和CMAKE_LIBRARY_PATH变量添加了额外的路径。这将告诉CMake在搜索库时也考虑这些路径。 除了自定义包含路径和库文件名,我们还可以使用find_library语法来查找特定的库文件。find_library的基本语法如下: ```cmake find_library(LibraryName libname path) ``...
find_library(VAR name path) 查找path下名为name的库,并将其存储在VAR变量中 设置包含目录 include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/include ) # 或者 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${CMAKE_CURRENT_SOURCE_DIR}"...
target_link_libraries(capi_lua ${LUALIB}) 1.使用include_directories添加头文件目录, 2.find_library在某个目录下查找名字中包含lua的目录,并将结果赋值给LUALIB这个变量 需要先安装相应的动态库/静态库 3.target_link_libraries为capi_lua这个可执行文件添加库,...
add_library(): 生成库文件。 target_link_libraries(): 链接库文件。 include_directories(): 添加头文件目录。 find_package(): 寻找并加载外部库。 install(): 定义安装规则。 这仅是 CMake 语法的简要概述,CMake 提供了丰富的功能和命令,具体内容可以参考官方文档:CMake官方文档。不过笼统的概述相信并不能...
find_library(log-lib # 设置path变量的名称。 log # 指定NDK库的名称 你想让CMake来定位。 ) #指定库的库应该链接到你的目标库。您可以链接多个库,比如在这个构建脚本中定义的库、预构建的第三方库或系统库。 target_link_libraries( hello-lib #指定目标库中。与 add_library的库名称一定要相同 ...
find_library( # Sets the name of the path variable. log-lib # Specifies the name of the NDK library that # you want CMake to locate. log ) find_library 看到这个名字相信都会知道它是干嘛用的,查找库用的,是用来添加一些我们在编译我们的本地库的时候需要依赖的一些库,这个主要是查找系统库用的...
# default, you only need to specify the name of the public NDK library # you want to add. CMake verifies that the library exists before # completing its build. # 从系统查找依赖库 find_library( # Sets the name of the path variable. ...