Связывание со статическими и динамическими библиотеками в MSVC - PullRequest
1 голос
/ 17 июня 2009

Я работаю над проектом c ++, который ссылается на статическую библиотеку. Однако я хочу использовать TBB от Intel, который доступен только в виде динамической библиотеки. Я пытался настроить это в визуальной студии, но я не могу заставить это работать. У кого-нибудь есть подробные указания сделать это, если это возможно?

Ответы [ 2 ]

3 голосов
/ 18 июня 2009

Обычно, когда библиотека становится доступной в виде динамической библиотеки (.dll), она также поставляется с файлом .lib для ссылки (как обсуждалось в этом вопросе ). Это можно добавить в список входов проекта так же, как статическая библиотека

.

Свойства проекта-> Свойства конфигурации-> Линкер-> Ввод-> Дополнительные зависимости (в VS2008)

Если .lib недоступен, вам придется загружать .dll во время выполнения, используя функцию Win32 API LoadLibraryEx , а затем последующие вызовы GetProcAddress для получения адресов необходимых вам функций.

1 голос
/ 18 июня 2009

Вы говорите о подключении к библиотеке RUNTIME? Нет, вы можете ссылаться только на один. Вы должны либо изменить свой проект, либо перекомпилировать TBB для связи со статической средой выполнения.

...