2013-05-24 2 views
2

Лицо моей команды в настоящее время работает над C DLL, которая использует библиотеки MathL библиотеки MKL. Однако мы немного смущены.Включая внешние DLL-зависимости в проекте dll?

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

Скажем:

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

(удален с # тег, как представляется, не применяются - правила очень различны для .NET) –

ответ

4

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

(Edit: Судя по Which Intel® Math Kernel Library (Intel® MKL) libraries are "Redistributables"?, что должно быть хорошо.)

Смежные вопросы