使用CMake可以很方便在服务器上编译项目代码,唯一要做的就是写个正确的CMakeLists.txt文件。
------------------------------->
#实例文件
cmake_minimum_required(VERSION 2.8)
#项目名称
project(DEMO)
#版本号
set(DEMO_VERSION_MAJOR 1 )
set(DEMO_VERSION_MINOR 8 )
#编译参数
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -g -Wall -fPIC")
#输出路径
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
#子工程
add_subdirectory(HelloWorld)
add_subdirectory(testHelloWorld)
-------------------------------->
cmake_minimum_required(VERSION 2.8)
#宏定义
add_definitions(-DDEBUG -DLINUX )
#源文件目录
set(SRC_DIR ${PROJECT_SOURCE_DIR}/HelloWorld/src)
#设置头文件搜索路径
include_directories(/usr/local/include)
include_directories(${SRC_DIR})
include_directories(${PROJECT_SOURCE_DIR}/HelloWorld/inc)
#设置库文件搜索路径
link_directories(/usr/local/lib)
link_directories(${PROJECT_BINARY_DIR}/lib)
#按目录搜索源文件
aux_source_directory(${SRC_DIR}/SRC_DIR LIB_SRC)
#或者手工一个一个的添加
#set(LIB_SRC
# ${SRC_DIR}/main.cpp
# ${SRC_DIR}/demo.cpp
# )
#指定编译为动态库
add_executable(HelloWorld ${LIB_SRC})
#制订编译为库文件
#add_library(HelloWorld SHARED ${LIB_SRC})
#设置依赖的动态库
#target_link_libraries(HelloWorld XXX)