5

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
4

2 回答 2

5

CMake 应该能够自行检测/usr/bin/ar,但您可以使用-D CMAKE_AR=/usr/bin/ar选项手动覆盖它。

以下是有用变量的列表:

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

于 2016-10-28T09:56:57.917 回答
3

cmake ar 应该在 cmake lib build 中设置,通过在我的本地 Cmake 文件中手动设置临时解决了这个问题

set( CMAKE_AR "${AR}" CACHE FILEPATH "Archiver" )
于 2016-11-02T04:24:29.583 回答