linux下使用cmake構建C C 專案

2022-05-03 19:24:09 字數 1479 閱讀 3185

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 格式也千差萬別。這樣就帶來了乙個嚴峻的問題 如果軟體想跨平台,必須...