linux下使用cmake构建C/C++项目

cmake下载安装:

下载地址: http://www.cmake.org/cmake/resources/software.html

wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz

tar zxvf cmake-2.8.10.2.tar.gz

cd cmake-2.8.10.2

./configure

gmake (不知道是不是必须的,提示要这么干)

make

make install

*文档里说 ./bootstrap; make; make install 这样安装,没试过

使用方法,直接来两个简单的例子吧

//需要的cmake 最低版本号,我们用的是2.8.10.2了
cmake_minimum_required (VERSION 2.8)
//构建的项目名称了 project ( main ) //要用到的文件路经 include_directories(
"../") SET (HEADER_FILES ../threadpool.h ) SET (SOURCE_FILES ../threadpool.cpp ../main.cpp ) //生成可执行文件main ADD_EXECUTABLE( main ${HEADER_FILES} ${SOURCE_FILES} )

//用到的各种库 TARGET_LINK_LIBRARIES(main pthread)

 

cmake_minimum_required (VERSION 2.8)
project ( logicServer )

include_directories("../")
include_directories("../Common/Net/")
SET (LIBRARY_OUTPUT_PATH ../../lib)

SET (HEADER_FILES
                ../netHandle.h
                         )

SET (SOURCE_FILES  
                ../logicMain.cpp
                ../netHandle.cpp
)
//生成一个可执行文件logicServer add_executable( logicServer ${HEADER_FILES} ${SOURCE_FILES} )
//用到的动态库,静态库等各种库就写这里
TARGET_LINK_LIBRARIES( 
        logicServer 
        pthread 
        /opt/gameSever1.0/Common/lib/libnetwork.so
 )

 

如果不需要生成可执行文件,而是动态库或静态库文件libnetwork.so,就类似下面这样
add_library( network   SHARED  
             ${HEADER_FILES}  ${SOURCE_FILES}
         )
SET (LIBRARY_OUTPUT_PATH ../../lib)

将会在http://www.cnblogs.com/lib/里面多出一个libnetwork.so了,
posted @ 2012-12-01 18:00  孤火  阅读(1115)  评论(1编辑  收藏  举报