cmake 編譯出現錯誤 Could NOT find Threads (missing: Threads_FOUND)


1. 出現的錯誤如下

Could NOT find Threads (missing: Threads_FOUND)
Call Stack (most recent call first):
  /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.10/Modules/FindThreads.cmake:205 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:55 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/qhq/mt7621_5g_mec/OTA-hw v1.0.0/build/CMakeFiles/CMakeOutput.log".
See also "/home/qhq/mt7621_5g_mec/OTA-hw v1.0.0/build/CMakeFiles/CMakeError.log".

 

2. 說法是

CMake使用短的“C”應用程序來測試/嘗試某些東西。如果CMakeLists.txt文件聲明C++用於項目,而不列出C,
那么一些短褲測試錯誤地失敗,CFAG則認為這些東西沒有找到。

3. 修改方案是 PROJECT ( Test CXX ) 修改為 PROJECT ( Test C CXX ),修改完之后cmake 指令通過

 

4. 然后編譯 make CC=/home/qhq/toolchain-mipsel-gcc-8.3.0/bin/mipsel-openwrt-linux-gcc

修改完編譯之后報錯

mipsel-openwrt-linux-gcc: error: unrecognized command line option '-m32'
mipsel-openwrt-linux-gcc: error: unrecognized command line option '-m32'

 

5. 修改文件CMakeLists.txt 文件,如下圖

 

6. 問題解決,編譯通過

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM