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了,