intel cpu
xcode и command line tools установлены
googletest установлен через brew install googletest
не получается найти библу для -lgtest
что не так?
terminal error:
[ 60%] Linking CXX executable MyStringTests
[ 80%] Built target MyStringExe
ld: library not found for -lgtest
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [MyStringTests] Error 1
make[1]: *** [CMakeFiles/MyStringTests.dir/all] Error 2
make: *** [all] Error 2
code in cmake:
find_package(GTest REQUIRED)
include_directories(${GTEST_INCLUDE_DIRS})
# Add googletet to the include dirs for the test target
target_include_directories(MyStringTests PRIVATE ${GTEST_INCLUDE_DIRS})
# Link test target against gtest libraries
target_link_libraries(MyStringTests PRIVATE ${GTEST_BOTH_LIBRARIES})
Не смотря на то что gtest установлен на машину. надо В КАЖДЫЙ ПРОЕКТ его подключать.
Значит, что -то из этого target_include_directories(MyStringTests PRIVATE ${GTEST_INCLUDE_DIRS}) target_link_libraries(MyStringTests PRIVATE ${GTEST_BOTH_LIBRARIES}) не сработало.
Смотри транскрипт сборки, комманду вызова линкера (ld) , там должен быть параметр -L c указанием каталога где лежат библиотеки GTest и -lgtest (она очевидно есть там)
а где это посмотреть где находится транскрипт? я новичок в cmake
Вот ты скопировал это оттуда. [ 60%] Linking CXX executable MyStringTests [ 80%] Built target MyStringExe ld: library not found for -lgtest Лог сборки.
Когда линкуете GTest::gtest GTest::gtest_main вместо ${GTEST_BOTH_LIBRARIES}, ошибка такая же?
# Link test target against gtest libraries target_link_libraries(MyStringTests PRIVATE GTest::gtest GTest::gtest_main) то же самое выдает
Обсуждают сегодня