Как связать dll и lib, предоставленные другими, с программой на c ++ - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть пример кода со следующим расширением файла, который написан на c ++:

  • .h
  • .cpp
  • .dll
  • .lib

Пример кода в .cpp вызывает API в файле dll / lib.Моя цель - запустить пример кода в visual studio 2013 и посмотреть, как он работает.Мне нужно руководство по компоновке файла DLL или lib.

Я создал консольное приложение c ++ win32 в Visual Studio 2013 и поместил файл cpp в исходный файл, а файл .h - в заголовочный файл. Но я не уверен, как связать dll и lib так, чтобы образец кодаПрограмма может быть успешно запущена

Обратите внимание, что у меня нет исходного кода или реализации библиотеки DLL или библиотеки.

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018
  • .h Свойства -> C / C ++ -> Общие -> Дополнительные каталоги включения, укажите путь к файлу .h
  • .dll. Компилятору не нужно знать, где находится этот файл.Главное, чтобы он размещался по правильному пути относительно исполняемого файла.Обычно в папке с * .exe
  • .lib Properties -> Linker -> General -> Additional Library Directory, укажите путь к файлу .lib.Затем компоновщик -> Ввод-> Дополнительные зависимости, введите имя файла .lib (без пути)
0 голосов
/ 06 декабря 2018

Если вы щелкнете правой кнопкой мыши по своему проекту и выберете настройки, есть компоновщик |введите в свойствах конфигурации.

Имя вашей библиотеки в разделе «Дополнительные зависимости».Вам также может понадобиться указать, где он находится в «дополнительных каталогах библиотек» в общих свойствах компоновщика.

Когда вы запускаете exe, dll должен находиться в пути или в рабочем каталоге.

...