1. 程式人生 > >嵌入式開發 CMake的使用和交叉編譯器的配置方法

嵌入式開發 CMake的使用和交叉編譯器的配置方法

cmake是一個比make更高階的編譯配置工具,是一個跨平臺的編譯)工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。它能夠輸出各種各樣的makefile或者project檔案

cmakeubuntu系統下預設使用系統的gccg++編譯器,編譯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