SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../bin) 1. 2.静态库 lib 输出路径: set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/../bin) 1. 3.动态库输出路径(注意这个放在最后): SET_TARGET_PROPERTIES(dllname PROPERTIES RUNTIME_OUTPUT_DIRECTORY ../bin) 1. 4.上面两条语句分别...
set_target_properties (testFunc_shared PROPERTIES OUTPUT_NAME "testFunc") set_target_properties (testFunc_static PROPERTIES OUTPUT_NAME "testFunc") set (LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) 这里又出现了新的命令和预定义变量, add_library: 生成动态库或静态库(第1个参数指定库的名字;第2...
可以看到build 目录下成功生成了动态库文件libmymath.so 。 指定库文件的输出路径 指定库文件的输出路径有两种方法:设置EXECUTABLE_OUTPUT_PATH指定输出路径,设置LIBRARY_OUTPUT_PATH指定输出路径。 使用EXECUTABLE_OUTPUT_PATH指定输出路径只对动态库有效,因为Linux下生成的动态库默认是有执行权限的,而静态库没有。 我们...
2.4示例: add_library(PocoLib SHARED IMPORTED GLOBAL) # It's important to specify the full path to the library you want to import set_target_properties(PocoLib PROPERTIES IMPORTED_LOCATION "/usr/local/lib/Poco_1.7.2/lib/libPocoFoundation.so") 1. 2. 3. 4. 3、 Object libraries add_librar...
LIBRARY_OUTPUT_PATH: 库文件的默认输出路径,这里设置为工程目录下的lib目录 PS:前面使用set_target_properties重新定义了库的输出名称,如果不使用set_target_properties也可以,那么库的名称就是add_library里定义的名称,只是连续2次使用add_library指定库名称时(第一个参数),这个名称不能相同,而set_target_properties可...
LIBRARY_OUTPUT_PATH: 库文件的默认输出路径,这里设置为工程目录下的lib目录 PS:前面使用set_target_properties重新定义了库的输出名称,如果不使用set_target_properties也可以,那么库的名称就是add_library里定义的名称,只是连续2次使用add_library指定库名称时(第一个参数),这个名称不能相同,而set_target_properties可...
ADD_LIBRARY(hello SHARED ${LIBHELLO_SRC}) 8. 变量EXECUTABLE_OUTPUT_PATH, LIBRARY_OUTPUT_PATH EXECUTABLE_OUTPUT_PATH为生成可执行文件路径,LIBRARY_OUTPUT_PATH为生成库文件路径。 我们可以通过SET指令对其进行设置最终的目标二进制的位置,即最终生成的工程可执行文件与最终的共享库,而不包含编译生成的中间文件。
set( LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib ),设置存放库文件的地址 find_package( OpenCV REQUIRED ): 找到OpenCV.cmake文件,里面记录了后续需要使用到的变量,如OpenCV_INCLUDE_DIRS,OpenCV_LIBS,通常会是一些重要到目录地址。 include_directories( ${OpenCV_INCLUDE_DIRS} ): 是用来提供找头文件路径...
SET(EXECUTABLE_OUTPUT_PATH${PROJECT_BINARY_DIR}/bin)SET(LIBRARY_OUTPUT_PATH${PROJECT_BINARY_DIR}/lib) 注:指令ADD_EXECUTABLE, ADD_LIBRARY出现的位置,如果需要改变目标存放路径,就在该处添加上述定义。 9. LINK_DIRECTORIES 格式: 代码语言:javascript ...