wget
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
$ $
)//用到的各種庫
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
$ $
)
//用到的動態庫,靜態庫等各種庫就寫這裡target_link_libraries(
logicserver
pthread
/opt/gamesever1.0/common/lib/libnetwork.so
)
如果不需要生成可執行檔案,而是動態庫或靜態庫檔案libnetwork.so,就類似下面這樣add_library( network shared
$ $
)
set (library_output_path ../../lib)將會在裡面多出乙個libnetwork.so了,
Linux下cmake使用簡介
cmake好像都說比直接寫makefile牛一點,因為它可以自動生成makefile。專門針對檔案比較多的情況,要不是這幾天在用別人的 一大堆,我覺得用makefile也夠了,但是據說linux程式設計師必備技能啊,所以還是要學學這麼高階的東西。在源 目錄src中建立cmakelists.txt檔案...
Linux下安裝和使用cmake
sudo tar zxvf cmake 3.8.2.tar.gz 2 進入解壓縮後的資料夾中,依次輸入 sudo bootstrap sudo make sudo make install 3 安裝檢查 輸入命令,cmake version 若出現對應cmake的版本,則說明安裝成功,一般預設安裝在...
Linux下使用CMake編譯程式
參考 你或許聽過好幾種 make 工具,例如 gnu make qt 的 qmake 微軟的 ms nmake,bsd make pmake makepp,等等。這些 make 工具遵循著不同的規範和標準,所執行的 makefile 格式也千差萬別。這樣就帶來了乙個嚴峻的問題 如果軟體想跨平台,必須...