Как добавить ссылку на проект C++ в Visual Studio?

В С# довольно просто добавить ссылку на проект, которая будет строить зависимость, поместить полученную сборку в исходный каталог Debug/и правильно скомпилировать ее с этой сборкой.

Поэтому на данный момент у меня есть проект с проектом Main() и статической библиотеки в одном решении. Однако, когда я компилирую проект Main(), и я смотрю в каталоге bin/Debug/, я не нахожу ни файл Static.lib, ни файлы.obj, которые, я думаю, должны быть там или что-то в этом роде. Я получаю ошибки компоновщика.

Я думаю, может быть, мне нужно сконфигурировать проект, чтобы найти.obj и.lib файл, созданный проектом статической библиотеки (который компилируется отлично и фактически создает эти файлы).

Мне что-то не хватает, и я не очень хорошо разбираюсь в Visual Studio с C++.

Как добавить ссылку в Основной проект для использования библиотеки, созданной проектом статической библиотеки?

Ответ 1

Первое, что вам нужно уйти, - это то, что статические библиотеки не похожи на сборки.NET. Они связаны в.exe и не распространяются как отдельный объект.

Вероятно, ваши ошибки компоновщика являются результатом того, что вы не связываетесь с библиотекой.

Существует несколько способов определения библиотек, которые необходимо связать. Один из них - это настройки проекта в разделе linker → input → дополнительные зависимости, другой - дешевый маршрут через #pragma comment(lib, "path to library")

Ответ 2

Вы можете добавить имя.lib файлов, которые вам нужны, перейдя в проект property-> Linker → Input-> Дополнительные зависимости

Затем вам нужно будет указать папку, в которой ваша библиотека находится в каталогах VC++ → Библиотечные режимы.