嵌入式開發 CMake的使用和交叉編譯器的配置方法
cmake是一個比make更高階的編譯配置工具,是一個跨平臺的(編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。它能夠輸出各種各樣的makefile或者project檔案。
cmake在ubuntu系統下預設使用系統的gcc、g++編譯器,編譯arm下的程式要使用arm-linux-gcc交叉編譯器,需要對cmake進行設定。
1. 、交叉編譯器配置
在CMakeLists.txt一開始加入相關設定:
#告知當前使用的是交叉編譯方式,必須配置
SET(CMAKE_SYSTEM_NAME Linux)
#指定C交叉編譯器,必須配置
SET(CMAKE_C_COMPILER "arm-linux-gcc")
#指定C++交叉編譯器
SET(CMAKE_CXX_COMPILER "arm-linux-g++")
3、其他配置
在CMakeLists.txt加入相關設定:
#指定qmakE
SET(QT_QMAKE_EXECUTABLE "qmake")
#指定交叉編譯環境安裝目錄:
SET(CMAKE_FIND_ROOT_PATH "...")
#從來不在指定目錄下查詢工具程式
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAMNEVER)
#只在指定目錄下查詢庫檔案
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARYONLY)
#只在指定目錄下查詢標頭檔案
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDEONLY)
3、生成makefile
在含有CMakeLists.txt檔案的目錄下執行:
cmake .
即可生成makefile。