chatserversrc/UserManager.cpp chatserversrc/MsgCacheManager.cpp chatserversrc/TcpSession.cpp chatserversrc/MonitorSession.cpp chatserversrc/MonitorServer.cpp chatserversrc/HttpSession.cpp chatserversrc/HttpServer.cpp chatserversrc/BussinessLogic.cpp) set(fileserver_srcs fileserversrc/main.cpp fileserversrc...
如果不进行bin目录的指定,那么编译结果(包括中间结果)都将存放在build/src目录(这个目录跟原来的src目录对应),指定bin目录后,相当于在编译时将src重命名为bin,所有的中间结果和目标二进制都贱存放在bin目录中。 如果在上面的例子中将ADD_SUBDIRECTORY(src bin)改成SUBDIRS(src)。那么在build目录中将出现一个src目录,...
set_target_properties(libsugan PROPERTIES OUTPUT_NAME "sugan") #但是请千万注意,在整个CmakeLists.txt里 #如果想链接生成的这个库必须使用 “add_library(libsugan ${SRC_LISTS})”指明的名字。 set_target_properties(libsugan PROPERTIES OUTPUT_NAME "sugan") add_executable(demo ./src/main.cpp) target_...
set_target_properties: 设置最终生成的库的名称,还有其它功能,如设置库的版本号等 LIBRARY_OUTPUT_PATH: 库文件的默认输出路径,这里设置为工程目录下的lib目录 PS:前面使用set_target_properties重新定义了库的输出名称,如果不使用set_target_properties也可以,那么库的名称就是add_library里定义的名称,只是连续2次使用...
set(LIB_SRC hello.c) set(APP_SRC main.c) add_library(libhello ${LIB_SRC}) add_executable(hello ${APP_SRC}) target_link_libraries(hello libhello) 和前面相比,我们加入了一个新的目标 libhello,并将其链接进hello程序 然后想前面一样,执行cmake,得到 ...
set(lib_src_DIR ${CMAKE_CURRENT_SOURCE_DIR}) # 设置CMake编译后文件的存放的临时目录 set(lib_build_DIR $ENV{HOME}/tmp) # 得到 lib_build_DIR 文件夹内文件 file(MAKE_DIRECTORY ${lib_build_DIR}) # 添加子目录 add_subdirectory(${lib_src_DIR}/jsoncpp ${lib_build_DIR}/jsoncpp) ...
我们会在build目录下运行cmake,并把生成的库文件存放到lib目录下。 5.1.2 示例源码 CMakeLists.txt cmake_minimum_required (VERSION 3.5) project (demo) set (SRC_LIST ${PROJECT_SOURCE_DIR}/testFunc/testFunc.c) add_library (testFunc_shared SHARED ${SRC_LIST}) ...
cmake_minimum_required(VERSION3.0)project(CALC)include_directories(${PROJECT_SOURCE_DIR}/include)file(GLOB SRC_LIST"${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp")# 设置动态库/静态库生成路径set(LIBRARY_OUTPUT_PATH${PROJECT_SOURCE_DIR}/lib)# 生成动态库#add_library(calc SHARED ${SRC_LIST})# 生成...
SET_TARGET_PROPERTIES(hello_static PROPERTIES OUTPUT_NAME "hello") 1. cmake practice 中的cmake版本比较老,现在不存在书中所提到的清除了.s文件的结果。 ③按照规则,动态库是应该包含一个版本号的,我们可以看一下系统的动态库,一般情况是 libhello.so.1.2 ...
target_link_libraries(project_name mxnet ) #添加libmxnet.a #声明要求的 cmake 最低版本 cmake_minimum_required( VERSION 2.8 ) #声明一个 cmake 工程 project(useHello) #设置编译模式 set( CMAKE_BUILD_TYPE "Debug" ) #VAR变量代表找到的库全路径,包含库文件名 ...