2016-06-14 5 views
-2

Так что я пытаюсь связать библиотеку с моим проектом, но я не получаю ссылку на ссылку после нажатия на добавление существующего элемента и выбор .lib для добавления ... , когда я нажмите на стрелку рядом с вкладкой добавления, я просто получаю опции «добавить» и «показать предыдущие версии» ... , так как мне на самом деле ссылаться в visual studio 2015?Ссылка в visual studio 2015

+0

У вас есть (неопределенное) представление обо всех настройках _VStudio_? Свяжите lib, и вы должны быть в порядке. – CristiFati

ответ

0

Библиотеки не обрабатываются как исходные файлы. Удалите библиотеку из списка исходных файлов и вместо этого щелкните правой кнопкой мыши по проекту в обозревателе решений, выберите «Свойства» -> «Свойства конфигурации» -> «Соединитель-> Вход» и добавьте библиотеки в список Additional Dependencies. Предположим, вы хотите добавить foo.lib, линия будет выглядеть

foo.lib;%(AdditionalDependencies) 

Все это можно найти в linker documentation

+2

В качестве альтернативы, сделайте это прямо из исходного кода, используя '#pragma comment (lib," foo.lib ");' (см. [Комментарий (C/C++)] (https://msdn.microsoft.com/en- нас/библиотека/7f0aews7.aspx)). – IInspectable

+0

спасибо! работая сейчас :) – user3374754

0

Если ваш проект C++, попробуйте следующее:

  1. Открыть проект окно свойств
  2. Перейти к Configuration Properties->Linker->Input, добавьте свою библиотеку в Additional Dependencies
  3. Перейти к Configuration Properties->Linker->General, добавить Direc tory of your lib to Additional Library Directories
+0

спасибо, это было прекрасно, работает ... но странно, что с помощью кодовых блоков и mingw эта проблема связи не возникает, но с визуальной студией да, я думал визуальной студии, так как это свойство Windows должно уже содержат все .lib перед рукой ... вместо того, чтобы мне нужно вручную сделать это связывание ... – user3374754

+0

, и я также просто отметил, что визуальная студия 2015 на диске занимает критическое 2,74 гигабайта ... и что, черт возьми, он содержит тогда? lol ... или что я еще не понимаю? – user3374754

+0

Для работы с файлами lib требуется два шага. '1.' Файл lib существует. '2.' Путь к lib настроен. Так что компилятор может записывать lib. Я думаю, CodeBlocks или MinGW делает это. Для другого вопроса, помимо самой IDE, VS содержит 'Windows Kits' и' Microsoft Foundation Classes (Known as MFC) 'и множество библиотек. Он также поддерживает 'C#', 'JavaScript' и другие языки. –