我想用cmake做一些交叉編譯。一些在互聯網上的所有示例都很容易,我設法在Linux(x86和ARM),Windows和Android上交叉編譯我的庫。但是現在我想在一個定製平臺上完成它。如何部分禁用cmake C/C++自定義編譯器檢查
的過程中,我需要實現:
- 採購我的環境(這銷燬所有以前的bash的經典環境)
- 編譯cmake的
- 執行我想要什麼
但CMake的正在測試我的自定義C/C++庫中的符號,這些符號使我的庫無法編譯。我有的錯誤是cmake GLIBCXX和CXXABI的某些版本(沒有C問題),但不是全部。
有沒有辦法使cmake好嗎?
編輯:
我試着使用:
set(CMAKE_C_COMPILER_WORKS TRUE)
set(CMAKE_CXX_COMPILER_WORKS TRUE)
而且具有:
include(CMakeForceCompiler)
...
cmake_force_c_compiler(${ENV_PATH}/bin/${CC})
cmake_force_cxx_compiler(${ENV_PATH}/bin/${CXX})
但CMake的還是檢查符號。
嘗試獲得最新的CMake的,它具有以來3.5版本的交叉編譯了很多改進 – zaufi