0

背景:オフィスでの仕事のために、Windowsでmlpackを使用したいが、いくつかのサポートの理由から、オフィス環境はVisual Studio 2013で固定されている.mmlpackを使用するには、VS2015を使用する必要がある。だから、私は私の個人的なマシンでVS2015を使ってmlpackをコンパイルしました(これに続いて - keon.io/mlpack/mlpack-on-windows/)私はこれらのライブラリをVS2013に含めました - https://github.com/mlpack/mlpack/wiki/WindowsBuildこれはうまくいきませんでした。それは私が含まれている特定のヘッダーファイルがVS2013と互換性がないと言っているエラーを与えました。Visual Studio 2015ヘッダーファイルをDLLにコンパイルしてVS2013で使用できますか?

質問:VS2015のヘッダーファイルから.dllファイルを作成し、VS2013にヘッダーファイルを含める代わりにこれらのDLLを使用できますか?私はこれを行う方法がわかりません。誰かがこれについて私を導くことができますか?

答えて

2

通常、互換性の問題は、DLL(共有)ではなく静的ライブラリで増加します。はい、任意のコンパイラでdllをコンパイルし、他のコンパイラで使用できます。 MinGWからVSまで。重要なのは32/64ビットのバイナリ互換性だけです。

そしてもちろん、この質問に答えるために、より合理的な方法は述べています非常に古く、古い秘密の方法論です:それをお試しください!そこに問題がある場合は、非常に具体的な問題を記述した後、Stackoverflowの人々が助けてくれるでしょう。

+0

私の疑問は、ヘッダーのみのファイルからdllを作成する方法です。ヘッダーファイルに互換性の問題があります。私はここで探しています-https://msdn.microsoft.com/en-IN/library/ms235636.aspxと言うと、ヘッダーとdllの両方を含める必要があります。その場合、ヘッダー自体は互換性がないため、再度破棄されます – Sashank

+3

@Sashankヘッダーはあなた自身を書き換えることができる単なるインターフェイスです。ランダムなdllを取得したり、インターフェイスを作成したり、プログラムで使用したりすることができます。これらの質問をする前に、DLLで何かしようとする必要があります。試行せずに質問するのは悪い考えです。試しても何も失うことはありません。 DLLを扱う方法には、そこにたくさんの例があります。 –

関連する問題