设置环境变量的方式是: SET(ENV{变量名} 值) 1,CMAKE_INCLUDE_CURRENT_DIR 自动添加 CMAKE_CURRENT_BINARY_DIR 和 CMAKE_CURRENT_SOURCE_DIR 到当前处理 的CMakeLists.txt。相当于在每个 CMakeLists.txt 加入: INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) 2,CMAKE_INC...
1,CMAKE_INCLUDE_CURRENT_DIR 自动添加 CMAKE_CURRENT_BINARY_DIR 和 CMAKE_CURRENT_SOURCE_DIR 到当前处理 的CMakeLists.txt。相当于在每个 CMakeLists.txt 加入: INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) 2,CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE 将工程提供的头文...
比如:MESSAGE(STATUS “HOME dir: $ENV{HOME}”) 设置环境变量的方式是: SET(ENV{变量名} 值) 1.CMAKE_INCLUDE_CURRENT_DIR 自动添加 CMAKE_CURRENT_BINARY_DIR 和 CMAKE_CURRENT_SOURCE_DIR 到当前处理的 CMakeLists.txt。相当于在每个 CMakeLists.txt 加入: INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_...
SET(ENV{变量名}值) (1)CMAKE_INCLUDE_CURRENT_DIR自动添加CMAKE_CURRENT_BINARY_DIR 和CMAKE_CURRENT_SOURCE_DIR 到当前处理的 CMakeLists.txt。相当于在每个CMakeLists.txt 加入: INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})。 (2)CMAKE_INCLUDE_DIRECTORIES_PROJECT_BE...
include_directories(libs/include)#包含.h文件include目录 add_subdirectory(src/main/cpp/libmp3_endocer)#添加下级目录,下级目录需包含CMakeLists.txt add_subdirectory(src/main/cpp/test) #添加cpp编译文件 这里会编译出来libaudio_encoider.so add_library( audio_encoder ...
特殊的环境变量CMAKE_INCLUDE_PATH 和 CMAKE_LIBRARY_PATH 注意:这两个是环境变量而不是 cmake 变量,可以在linux的bash中进行设置 我们上面例子中使用了绝对路径INCLUDE_DIRECTORIES(/usr/include/hello)来指明include路径的位置,我们还可以使用另外一种方式,使用环境变量export CMAKE_INCLUDE_PATH=/usr/include/hello...
(1)调用环境变量 $ENV{NAME}指令就可以调用系统的环境变量 设置环境变量的方式是:SET(ENV{变量名} 值) CMAKE_INCLUDE_CURRENT_DIR 自动添加 CMAKE_CURRENT_BINARY_DIR 和 CMAKE_CURRENT_SOURCE_DIR 到当前处理 的CMakeLists.txt。相当于在每个 CMakeLists.txt 加入: INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINAR...
${CMAKE_CURRENT_SOURCE_DIR}/include ) //linux下另一种方式设置:包含的目录 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${CMAKE_CURRENT_SOURCE_DIR}") 设置链接库的搜索目录 link_directories( ${CMAKE_CURRENT_SOURCE_DIR}/libs ) //linux下另一种方式设置:链接的目录 ...
include_directories("/opt/MATLAB/R2012a/extern/include") LINK_DIRECTORIES(添加需要链接的库文件目录) 语法: link_directories(directory1 directory2 ...) 它相当于g++命令的-L选项的作用,也相当于环境变量中增加LD_LIBRARY_PATH的路径的作用。 比如: ...
环境变量可以通过$ENV{NAME}调用,如CMAKE_INCLUDE_CURRENT_DIR会自动添加当前目录到CMakeLists.txt。CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE可解决头文件冲突。系统信息和开关选项提供了更全面的CMake使用指南。要深入了解更多CMake变量,推荐研究KDE4等成功项目的CMake工程。对于C/C++和Linux系统开发爱好...