簡體   English   中英

Cmake 構建因 CMAKE_AR-NOTFOUND 失敗(找不到 cr exe)

[英]Cmake build failed with CMAKE_AR-NOTFOUND (cr exe not found)

cmake構建失敗

CMAKE_AR-NOTFOUND cr libperfutils.a

當我檢查構建文件夾 ar 未設置。 x86_64-linux\gtest-native\1.7.0-r5\build\CMakeCache.txt

CMAKE_AR:FILEPATH=CMAKE_AR-NOTFOUND

//CXX compiler.
CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/g++

如何在 cmake 中設置 ar ?

當我看到輸出下方的 cmake 配置時。 cmake 自動找到 g++ 以及為什么它沒有檢測到 ar

-- The CXX compiler identification is GNU 4.8.4
-- Check for working CXX compiler: g++
-- Check for working CXX compiler: g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done

當我手動檢查機器時,它可用。

/usr/bin/ar

CMake 應該能夠自行檢測/usr/bin/ar ,但您可以使用-D CMAKE_AR=/usr/bin/ar選項手動覆蓋它。

以下是有用變量的列表:

https://gitlab.kitware.com/cmake/community/wikis/doc/cmake/Useful-Variables

cmake ar 應該在 cmake lib build 中設置,通過在我的本地 Cmake 文件中手動設置臨時解決了這個問題

set( CMAKE_AR "${AR}" CACHE FILEPATH "Archiver" )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM