Тест Google с Eclipse на Windows

0

Я пытаюсь настроить Google тест с помощью Eclipse. Это то, что я сделал до сих пор:

Начальная настройка:

  1. Установленный CDT на Eclipse Helios.
  2. Загружен и установлен Cygwin.
  3. Загружен и извлечен gtest.
  4. встроенный gtest с использованием cygwin make с использованием файла makefile по умолчанию.

В затмении:

  1. Создал пустой исполняемый проект c++ с Cygwin в ToolChain.
  2. Добавлено "[gtest_dir]\include" в c++ Build/Settings/Cygwin c++ Компилятор
  3. Добавлен путь к библиотеке как "[gtest_dir]\make" в c++ Build/Settings/Cygwin c++ Linker
  4. Builder уже был разработчиком GNU Make
  5. Написал некоторый пример кода c++ и построил проект.

Перед созданием проекта я сталкиваюсь со следующей ошибкой:

Целевая задача: 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?

  • 0
    Фактическая библиотека GTest (то есть объектный файл) содержится в [gtest_dir]\make ? Как насчет названия файла? liggtest.a ли Cygwin с liggtest.a или gtest.lib ?
  • 0
    Я немного новичок в этом, поэтому я не могу понять, что вы подразумеваете под " Связывает ли Cygwin с liggtest.a или gtest.lib ". Но [gtest_dir] \ make содержит объектные файлы. Я уточню точные имена через несколько часов.
Показать ещё 4 комментария
Теги:
gcc
googletest
cygwin

1 ответ

0

В свойствах проекта для вашей конфигурации в разделе C/C++ "Сборка"> "Настройки"> "Настройки инструмента"> "Линейщик Cygwin C++>" Разное ">" Другие объекты ", добавьте $ GTEST_DIR/make/gtest_main.a.

Это делает компоновщик видеть gtest_main.a как архив объектных файлов, а не библиотеку.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню