Сбой сборки Cmake с CMAKE_AR-NOTFOUND (cr exe не найден)

Сбой сборки cmake с

CMAKE_AR-NOTFOUND cr libperfutils.a

Когда я проверил сборку, папка ar не установлена.
x86_64-Linux \ GTEST родной \ 1.7.0-r5 \ построить \ CMakeCache.txt

CMAKE_AR:FILEPATH=CMAKE_AR-NOTFOUND

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

Как установить ar в cmake?

Когда я увижу конфиг cmake ниже вывода. cmake автоматически находит g ++
& почему это не обнаружение ар

-- 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

2

Решение

CMake должен был быть в состоянии обнаружить /usr/bin/ar само по себе, но вы можете вручную переопределить это, с помощью -D CMAKE_AR=/usr/bin/ar вариант.

Вот список полезных переменных:

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

2

Другие решения

cmake ar должен быть установлен в cmake lib build,
временно решил проблему, вручную установив в моем локальном файле Cmake

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

По вопросам рекламы [email protected]