ダイナミックリンクライブラリの作成を伴うプロジェクトに取り組んでいるので、Visual Studioのコンソールアプリでテストしたいと思います。
DLLもVisual Studioで作成されています。多くはなく、いくつかの機能しかありません。ライブラリヘッダーをincludePropertiesのディレクトリパネル、または他の操作
多くの人が、対応する.lib
ファイルをLibraryまたはReferenceディレクトリに追加することになっていると言いますが、VSが.lib
ファイルをDLLと一緒に生成するかどうかはわかりません。 VS 2015を使用しています。
現時点では、VSの前にVSはありませんが、設定する一般的な手順は次のとおりです。
Properties->Linker->Input: your.lib
Properties->Linker->Additional Library Directories: ../your/bin
Properties->General->Compiler->Additional Include Directories: ../your/include
アプリをビルドするには、DLLのAPIヘッダーがコンパイル時のインクルードに含まれている必要があります。リンク時のビンにはLIBファイルがあります。アプリのEXEを作成したら、実行時にEXEと同じフォルダーにあるのはDLLだけです。
DllプロジェクトとアプリプロジェクトをVSの一般的なソリューションに追加し、アプリからプロジェクトの依存関係をdllに追加(右クリック)することもできます。これにより、dllをビルドすることを前提として、ビルドの正しい順序が保証されます。
私がしたこともできます。
Libs
ディレクトリを作成できます。その後、Libs
ディレクトリ内またはLibs
内のサブディレクトリ内に.DLLファイルを配置できます。
SFML-2.3.2
_ディレクトリ全体を追加しました。これには、ソースコード、.libファイル、および.dllファイルが含まれていました。次に、プロジェクトのプロパティページを開きました。
copy "$(SolutionDir)Libs\SFML-2.3.2\bin\*" "$(TargetDir)"