Я пытаюсь настроить Google тест с помощью Eclipse. Это то, что я сделал до сих пор:
Начальная настройка:
В затмении:
Перед созданием проекта я сталкиваюсь со следующей ошибкой:
Целевая задача: SampleCpp.exe Вызов: Cygwin c++ Linker g++ -L/cygdrive/d/gtest-1.7.0/make -o "SampleCpp.exe"./src/Counter.o./src/Counter_tests.o -L gtest /usr/lib/gcc/i686-pc-cygwin/4.8.2/../../../../i686-pc-cygwin/bin/ld: не удается найти [CN00 ] gtest collect2: error: ld return 1 exit status makefile: 45: не найден рецепт для target 'SampleCpp.exe'
Что мне не хватает?
EDIT 1: [gtest_dir]\make содержит два файла .a - gtest.a и gtest_main.a
Также я использую Eclipse Helios
EDIT 2:
Он работал после того, как я переименовал gtest.a в gtest.lib. Является ли это ожидаемым форматом имен для библиотеки в Windows?
В свойствах проекта для вашей конфигурации в разделе C/C++ "Сборка"> "Настройки"> "Настройки инструмента"> "Линейщик Cygwin C++>" Разное ">" Другие объекты ", добавьте $ GTEST_DIR/make/gtest_main.a.
Это делает компоновщик видеть gtest_main.a как архив объектных файлов, а не библиотеку.
[gtest_dir]\make
? Как насчет названия файла?liggtest.a
ли Cygwin сliggtest.a
илиgtest.lib
?