Как добавить ссылку на проект 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++ → Библиотечные режимы.
Ответ 3
Вот очень полный ответ: visual c++: # включить файлы из других проектов в одном решении
В нем описываются параметры компоновщика, а также другие основные сведения при обращении к другому проекту c++. (особенно при выходе из С#, но не слишком разбирающихся в c++)