link_directories(${PROJECT_SOURCE_DIR}/lib) #添加动态连接库的路径target_link_libraries(project_name -lmxnet ) #添加libmxnet.so静态库的添加: add_library(mxnet STATIC IMPORTED)set_property(TARGET mxnet PROPERTY IMPORTED_LOCATION /path/to/libmxnet.a)target_link_libraries(project_name mxnet ) #添...
target_link_libraries(test2 PUBLIC static_fun) # CMakeLists(4) add_subdirectory(shared_fun) add_executable(test3) target_sources(test3 PRIVATE test3.cpp) target_link_libraries(test3 PUBLIC shared_fun) # CMakeLists(5) add_library(static_fun STATIC) target_sources(static_fun PRIVATE static_fu...
TARGET_LINK_LIBRARIES (设置要链接的库文件的名称) 语法:TARGET_LINK_LIBRARIES(targetlibrary1 <debug | optimized> library2 ..) 比如(以下写法(包括备注中的)都可以): TARGET_LINK_LIBRARIES(myProject hello),连接libhello.so库 TARGET_LINK_LIBRARIES(myProject libhello.a) TARGET_LINK_LIBRARIES(myProject ...
如果要指定libhello.so 生成的位置,可以通过在主工程文件CMakeLists.txt 中修改 ADD_SUBDIRECTORY(lib)指令来指定一个编译输出位置或者在lib/CMakeLists.txt 中添加 SET(LIBRARY_OUTPUT_PATH <路径>)来指定一个新的位置。 四、ADD_LIBRARY指令 语法: ADD_LIBRARY(libname [SHARED|STATIC|MODULE] [EXCLUDE_FROM_AL...
link_libraries(library1 <debug | optimized> library2 ...) # 直接是全路径 link_libraries(“/home/server/third/lib/libcommon.a”) # 下面的例子,只有库名,cmake会自动去所包含的目录搜索 link_libraries(iconv) # 传入变量 link_libraries(${RUNTIME_LIB}) ...
add_library(mylib foo.c) 这会导致在编译mylib时使用-O2优化选项。 此外,还可以使用target_compile_options命令为特定目标添加编译器选项。例如,要为mylib目标添加-O2优化选项,可以这样写: target_compile_options(mylib PRIVATE -O2) CMAKE_C_FLAGS 和 CMAKE_CXX_FLAGS 是 CMake 中的变量,它们可用于在编译...
link_libraries: 搜索对应的链接库 target_link_libraries: 对库进行链接,注意名称,这里的库名是libfacer.so,指定的名称是facer。 代码语言:javascript 复制 cmake_minimum_required(VERSION3.16)project(cmake_test)set(CMAKE_CXX_STANDARD17)# 头文件搜索路径include_directories(${PROJECT_SOURCE_DIR}/includes/fac...
提示link时找不到对应的库,使用${PROJECT_SOURCE_DIR}绝对路径来设置才可以#使用静态库ADD_LIBRARY(helloSTATICIMPORTED)SET_TARGET_PROPERTIES(helloPROPERTIESIMPORTED_LOCATION${PROJECT_SOURCE_DIR}/lib/libhello.a)# 这里用../lib/libhello.a就是不行,提示link时找不到对应的库,使用${PROJECT_SOURCE_DIR}绝对...
find_package(OpenCVREQUIRED)message(STATUS"OpenCV library status:")message(STATUS" version: ${OpenCV_VERSION}")message(STATUS" libraries: ${OpenCV_LIBS}")message(STATUS" include path: ${OpenCV_INCLUDE_DIRS}")add_executable(example main.cpp)target_link_libraries(example ${OpenCV_LIBS}) ...
Target包括3种: executable、 library、自定义command 指令分别为 代码语言:javascript 复制 add_custom_command()add_library(archive archive.cpp zip.cpp lzma.cpp)add_executable(zipapp zipapp.cpp) 链接库和最终target:target_link_libraries(zipapp archive) ...