mkdir build
cd build
cmake ../ -g 「unix makefiles」
make
#-d巨集名=on,設定option開關
#-dcmake_build_type=debug 新增除錯資訊
#方法一: 要在呼叫add_***x指令前設定該變數,否則不起作用
set(cmake_install_rpath "/home/xin/test/runok"
)#方法二
set_target_properties(
$ properties install_rpath $/runok)
# install 後可使用」readelf -d 程式名稱」 檢視rpath資訊
if(unix)
if(cmake_compiler_is_gnucxx or cv_icc)
set(cmake_c_flags "$ -fpic -fno-strict-aliasing"
)#-wextra -wall -w -pthread -o2 -fno-strict-aliasing -pthrea
set(cmake_cxx_flags "$ -fpic -fno-strict-aliasing"
) endif(
)endif(unix)
#對『dlopen』未定義的引用
if(unix)
target_link_libraries($$
) endif(
)
#cmakelists.txt中c++11設定
if(unix)
set(cmake_cxx_flags "$ -std=c++11"
)endif(
)
add_library,add_executable和add_subdirectory等命令新增exclude_from_all引數
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 格式也千差萬別。這樣就帶來了乙個嚴峻的問題 如果軟體想跨平台,必須...