Ubuntu上的C/C++編譯,基於cmake(附例項連結)
阿新 • • 發佈:2018-12-14
1. apt-get安裝cmake,版本應該到3.5以上
2. 建立工程資料夾,命名為專案名稱,ProjectName
3. 分別在ProjectName下建立src、bin、build三個資料夾,存放原始檔、執行程式、編譯檔案
4. ProjectName下建立頂層CMakeLists.txt,為控制編譯的入口
# project name PROJECT(projectname) # requirement of cmake version cmake_minimum_required(VERSION 3.5) # set the directory of executable files set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${projectname_SOURCE_DIR}/bin) AUX_SOURCE_DIRECTORY (./src SRC_LIST) # name of executable file and path of source file ADD_EXECUTABLE(projectname ${SRC_LIST})
5. 建立所有的原始檔,放到src資料夾下,CMakeLists可自動識別出src下的所有需要的原始檔
6. cd 到build資料夾,執行cmake ..命令,注意:cmake後面有空格,之後是兩個點,將生成makefile
7. 執行make命令,將自動編譯程式,在bin下生成可執行程式
8. cd 到bin下,帶引數執行程式
後續還有:
- 多個工程的編譯和連結
- 庫檔案的生成和呼叫
- opencv庫的呼叫
謝謝!