Проблема с Google Test в Visual Studio 2017 - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь использовать Visual Studio 2017 для создания проекта C ++, а затем протестировать его с помощью Google Test. Я следовал этому руководству, чтобы создать свой проект и установить для него Google Test: https://docs.microsoft.com/en-us/visualstudio/test/how-to-use-google-test-for-cpp

Мое решение имеет два проекта Matrix и Matrix-Test (проект Google Test). Project Matrix содержит класс с именем Table. Project Matrix-Test содержит один тест, в котором объявляется объект Table. Все выглядит так: enter image description here

Если я пытаюсь построить решение, я получаю следующие ошибки enter image description here:

Однако, если я не объявлю объект Table в тесте, решение будет успешно построено.
enter image description here

Пожалуйста, дайте мне знать, если у вас есть идея, почему я получаю эти ошибки. Спасибо!

1 Ответ

0 голосов
/ 23 января 2019

Пошаговое руководство https://docs.microsoft.com/en-us/cpp/windows/walkthrough-creating-and-using-a-static-library-cpp?view=vs-2017 проведет вас через процесс превращения вашего проекта Matix в статическую библиотеку.

Затем вы можете добавить эту библиотеку (например, Matrix.lib) в качестве входных данных для компоновщика в проекте Matrix-Test . Это решит ошибку нерешенный внешний символ в отношении вашего Таблица класса.

...