2

私のチームの 1 人は現在、MKL 数学ライブラリ DLL に依存する C DLL に取り組んでいます。しかし、私たちは何かについて少し混乱しています。

この質問は、独自の DLL を構築するときに、依存する DLL を処理する標準的な方法に関するものです。

まあ言ってみれば:

  • 私たちのプログラムは、Visual Studio で C プログラムとして記述/コンパイルされています。
  • C++ で記述された MKL DLL に依存しています (正常に動作します)。
  • 私たちの DLL を使用している人はどのようにして MKL を取得しますか? どうにかして DLL に含める必要がありますか? それを別々に入手するように言いますか?別々に取得しても、そのように機能しますか? 私たちの DLL と MKL DLL をインポートすることで、DLL が MKL を正しく検出するようになるかどうかはわかりませんでした。
4

1 に答える 1

4

MKL DLL に、DLL と共に再配布できるライセンスがあると仮定すると、最も簡単な答えは、MKL DLL を DLL に含めることです。Windows が DLL を検出する限り、すべての DLL (ユーザーの DLL と MKL の DLL) をまとめることは、MKL DLL をまったく同じ方法で検出することを意味します。

(編集:インテル® マス・カーネル・ライブラリー (インテル® MKL) ライブラリーが「再配布可能」であると判断した場合、それで問題ありません。)

于 2013-05-24T12:46:07.293 に答える