Подключение проекта в проект в Visual Studio

353
19 декабря 2016, 19:51

Как можно подключить файлы из одного проекта в другой в vs 2010?

Подключил .h, но не получается .cpp. Сейчас получаю ошибку:

error LNK2019: unresolved external symbol...

UPD: важным является то что оба они являются исполняемыми, если бы нужно было подключить проект с либой, то я знаю как это сделать.

Answer 1

Объединить два проекта в один solution - не означает, что проекты будут линковаться друг с другом. Если вы используете заголовочный (.h) файл в коде одного проекта, то нужно подключить в проект и файл-реализацию (.cpp), в котором реализованы классы, функции, статические переменные из заголовочного. Подключить cpp-файл в проект просто - достаточно в дерево проекта добавить существующий файл (например, просто перетащить файл из проводника или add existing item в контекстном меню).

Ошибка

error LNK2019: unresolved external symbol...

означает, что сущность из заголовочного файла нигде не реализована. Например, объявлена функция, эта функция вызывается, но нигде не реализована. Другой пример - объявление глобальной переменной с ключевым словом extern в заголовочном файле и отсутствие cpp-файла с определением этой глобальной переменной.

И еще. Поскольку два Ваших проекта - исполняемых файла используют одну и ту же функциональность, подумайте о том, чтобы вынести эту функциональность в отдельную библиотеку (подойдёт даже статическая lib-библиотека). Тем более, что либы вы умеете подключать.

Answer 2

В настойках проекта Configuration Properties -> VC++ Directories -> добавить в Source Directories. По-моему это легко должно гуглиться и логически допетриваться)

READ ALSO
Несложные Статьи и Книги на Английском [дубликат]

Несложные Статьи и Книги на Английском [дубликат]

На данный вопрос уже ответили:

244
Удаление элементов в массиве

Удаление элементов в массиве

Подскажите что в моем коде не такМне нужно удалить из нескольких элементов только три, но моя программа выдает не верный результат

248
Как отредактировать файл C:\Windows\…\hosts?

Как отредактировать файл C:\Windows\…\hosts?

Если это вообще реально?

280