Включение внешних зависимостей DLL в ваш проект DLL?

Человек в моей команде в настоящее время работает над C DLL, которая использует библиотеки MKL Math Library. Мы немного смущены чем-то, хотя.

Этот вопрос больше о стандартном способе работы с зависимыми DLL, когда вы создаете свою собственную DLL.

Скажем так:

  • Наша программа написана / скомпилирована в Visual Studio как C-программа
  • Он опирается на MKL DLL, написанные на C ++ (работает нормально)
  • Как человек, использующий нашу DLL, получает MKL? Должны ли мы как-то включить его в нашу DLL? Мы говорим им, чтобы получить это отдельно? Будет ли отдельно получать это даже работать таким образом? Я не был уверен, что если они импортируют нашу DLL и MKL DLL, наша DLL правильно обнаружит MKL.

2

Решение

Предполагая, что MKL DLL имеют лицензию, которая позволяет вам распространять их вместе с вашей DLL, самый простой ответ — просто включить их в нее. Пока Windows находит вашу DLL, все DLL — ваши и MKL — вместе будут означать, что они найдут MKL DLL точно так же.

(редактировать: Судя по Какие библиотеки Intel® Math Kernel Library (Intel® MKL) являются «распространяемыми»?, это должно быть хорошо.)

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]