2010-03-18 4 views
1

Я создал C++-решение в VS2008. Первый проект содержит модель. Второй проект - это вид. Проблема в том, что я не получаю ссылки на мои классы моделей, определенные в первом проекте. Ошибка сообщения:Visual Studio C++ многопроектное решение

Error 1 fatal error C1083: Cannot open include file: 'utils/GeradorSistematicoDeAlturaDoPlanoDeCorteStrategy.h': No such file or directory c:\Users\user\Programação em C++\Simulacao\Simulacao_Testes\src\Teste1.cpp 3 Simulacao_Testes 

Есть ли конфигурация в VS2008, что делает быть сделано для того, чтобы из проекта моего взгляда (второго проекта), я действительно делаю ссылки на первый проект, модель?

ответ

0

Прежде всего, я нахожу этот подход для шаблона MVC довольно странным. Но если вы действительно хотите это сделать, вам нужно связать полученную DLL/LIB с вашим проектным проектом с вашим проектом проекта (перейдите к свойствам проекта, затем Configuration Properties/Linker/Input/Additional Dependencies; вам может понадобиться установить правильный путь тоже в Configuration Properties/Linker/General/Additional Library Directories)

+0

в true, это был упрощенный пример. Я пытаюсь проверить проект с помощью Google Test Framework. Набор тестов - это другой проект в том же решении. Но я не получаю ссылки на основной проект (целевой проект моих тестов). – Lucas

+0

Хорошо, что упомянутые выше ошибки компоновщика возникают из-за того, что ваш основной проект не знает класс, который вы хотите использовать (вероятно, Vetor). Таким образом, вы должны каким-либо образом связать вывод этого проекта с вашим основным проектом. –

1

Вы можете либо использовать относительные пути в самом объявлении, либо добавить каталог, в котором файлы .h находятся в дополнительных файлах, включая каталоги параметров проекта (перейти к свойствам проекта, затем свойства конфигурации/C++/Дополнительно включают каталоги).

+0

Я делаю это, но у меня есть компоновщик erros ... – Lucas

+0

ошибки: Ошибка ошибка LNK2001: неразрешенный внешний символ "public: __thiscall Vetor :: Vetor (void)" (? 0Vetor @@ QAE @ XZ) \t Teste1.obj \t Simulacao_Testes – Lucas

+0

См. Ответ Саймона о ошибке компоновщика. Для компиляции вам необходимо установить правильный путь включения. Чтобы связать, вам нужно указать на правильный набор файлов lib. Если вы создали библиотеки DLL, для их запуска они должны быть доступны для EXE (либо в том же каталоге, либо в PATH или в AppPath) – Timores

Смежные вопросы