Как связать .lib в Visual Studio 2008 C ++ - PullRequest
2 голосов
/ 23 мая 2011

Мне очень трудно правильно связать файл .lib с моим C ++ Win32 Console Application. Вот моя проблема.

Как и в этой статье MSDN, я разработал файл MathFuncsLib.lib.

http://msdn.microsoft.com/en-us/library/ms235627%28v=vs.80%29.aspx

Затем в консольном приложении MyExecRefsLib Win32 я хочу сослаться на указанный выше файл. Итак, внутри папки MyExecRefsLib (той же самой папки, где находится файл .sln) я создал каталог с именем «LibraryFiles» и поместил оба файла MathFuncsLib.lib И файл MathFuncsLib.h.

Затем в Свойства-> Компоновщик-> Ввод я добавил оба файла: «MathFuncsLib.lib» и «MathFuncsLib.h» (без полного пути), а затем в Свойства-> Каталог-компоновщик-> Дополнительные каталоги библиотеки я добавил путь к своему каталогу. папка «LibraryFiles», о которой мне говорит всякая нить в Интернете об этой проблеме.

Но теперь мне выдаётся следующая ошибка:

фатальная ошибка C1083: не удается открыть включить файл. 'MathFuncsLib.h': нет такой файл или каталог.

Что я делаю не так? Пожалуйста помоги. Обратите внимание, что мой код точно такой же, как и в приведенной выше ссылке MSDN.

1 Ответ

4 голосов
/ 24 мая 2011

Чтобы связать с файлом .lib, вам просто нужно:

  • щелкнуть правой кнопкой мыши по названию проекта, выбрать Свойства
  • в Свойства-> Свойства конфигурации-> C /C ++ -> Элемент общего назначения «Другие включаемые каталоги» добавьте путь к вашему .h файлу
  • в Свойства-> Линкер-> Ввод и добавьте путь и имя вашего .lib файла

И это все.

...