#如果想链接生成的这个库必须使用 “add_library(libsugan ${SRC_LISTS})”指明的名字。 set_target_properties(libsugan PROPERTIES OUTPUT_NAME "sugan") add_executable(demo ./src/main.cpp) target_link_libraries(demo libsugan) 原例子: #工程名字 project(Camera_sugan) #编译最低cmake版本 cmake_m...
add_library中的第二个参数 STATIC 表示是静态库,如果不加STATIC的话比如 add_library(xlog xlog.cpp) 就是默认编译动态库,如果要编译静态库再通过cmake的预制变量来控制。 STATIC 替换为SHARED 就是指定编译为动态库,例如:add_library(xlog SHARED xlog.cpp) 。 如果是Linux动态库代码不需要调整,Windows动态库需...
add_library中的第二个参数 STATIC 表示是静态库,如果不加STATIC的话比如 add_library(xlog xlog.cpp) 就是默认编译动态库,如果要编译静态库再通过cmake的预制变量来控制。 STATIC 替换为SHARED 就是指定编译为动态库,例如:add_library(xlog SHARED xlog.cpp) 。 如果是Linux动态库代码不需要调整,Windows动态库需...
add_library(mymath_static STATIC mymath.cc) SET_TARGET_PROPERTIES(mymath_static PROPERTIES OUTPUT_NAME "mymath") # 生成可执行文件 add_executable(mymathapp mymathApp.cc) target_link_libraries(mymathapp mymath) target_include_directories(mymathapp PRIVATE ${CMAKE_SOURCE_DIR}/include) 参考: ht...
ADD_LIBRARY(App1Client SHARED ${APP1Client_SRCS}) target_link_libraries(App1Client zmq) INSTALL(TARGETS App1Client DESTINATION ${PROJECT_INSTALL_PREFIX}/lib) add_executable(App1 ${APP1_SRCS}) target_link_libraries(App1 pthread zmq cJSON crypto) ...
#CMakeLists.txtcmake_minimum_required(VERSION3.0)project(xlog)add_library(xlog STATIC xlog.cpp)add_executable(test_xlog test_xlog.cpp)# 指定加载的库target_link_libraries(test_xlog xlog) 再次运行 cmake -S . -B build cmake --build build ...
ADD_EXECUTABLE( name [WIN32] source1 source2 … ): 1. 2. 指定一个名为name的可执行程序工程,其源文件为source1,source2等,此外还可以追加一个枚举量WIN32,表示此程序为Win32程序,使用WinMain作为程序入口。 ADD_LIBRARY( name [STATIC|SHARED|MODULE] ...
add_executable(my_program main.cpp) 添加依赖项和链接库。 target_link_libraries(my_program PRIVATE my_library) 二、常用指令 add_executable:添加可执行文件。 add_executable(targetName source1 source2 ...) add_library:添加库文件。 add_library(targetName source1 source2 ...) target_link_libraries...
add_executable用于构建执行文件。它添加依赖的方式与上面构建库添加依赖的方式是一样的。 代码语言:text AI代码解释 install(TARGETS nav2_costmap_2d_core layers filters nav2_costmap_2d_client ARCHIVE DESTINATION lib LIBRARY DESTINATION lib RUNTIME DESTINATION bin ...
另一种写法是不用include_directories命令,而使用target_include_directories(${helloworld} ${COLMAP_INCLUDE_DIRS}) 命令,放在add_executable(for编译执行文件)或者add_library(for编译库)下一行,来添加头文件、依赖库(命令target_link_libraries)。 (3)link_directories很重要,(直觉)他会连接上所有需要的lib库。