Пакет libgtest-dev, похоже, устанавливает в систему только заголовочные файлы, но не статические и динамические библиотеки, которые должны быть установлены в / usr / lib.
Это ошибка?
Пакет libgtest-dev, похоже, устанавливает в систему только заголовочные файлы, но не статические и динамические библиотеки, которые должны быть установлены в / usr / lib.
Это ошибка?
Ответы:
Нет, это намеренно
Создавать статические библиотеки
Редактировать:
Имена немного изменились за эти годы, хотя процесс остается тем же. В Ubuntu 17.04:
источник
cd /usr/src/gtest && sudo cmake . && sudo make && sudo mv libg* /usr/lib/ && cd -
Улучшая ответ izx, я бы использовал cmake следующим образом:
и я бы попытался построить сборку вне исходного кода:
источник
Обратите внимание, что рекомендуемый способ от Google состоит в том, чтобы ваш существующий проект извлек исходный код gtest.
В качестве альтернативы, при использовании с CMake, вы можете использовать
add_subdirectory
для добавления исходный код gtest,libgtest-dev
поскольку он по умолчанию входит в/usr/src/googletest
.Следующее будет работать
источник