私はプロジェクト内でダイナミックランタイムを持つ静的ライブラリとしてPocoを使用しようとしています。私はPoco 1.7.3の完全なソースをダウンロードし、buildwin.bat
スクリプトを使用して、自己コンパイルされたOpenSSL 1.0.2h共有ライブラリ(すなわち、buildwin.bat
のパスを調整したライブラリ)を使ってライブラリをコンパイルしました。ダイナミックランタイムを持つ静的ライブラリとしてのPocoにはDLLのインポートライブラリが必要ですか?
PocoXYZmd.lib
からbuildwin.bat 140 build static_md debug Win32 nosamples notests msbuild
まで生成します。
ただし、私自身のプロジェクト内でPocoXYZmd.lib
とリンクしようとすると、リンカはPocoXYZ.dll
のインポートライブラリPocoXYZ.lib
を検索します。
shared
でPocoをビルドし、リンカー検索パス内にPocoXYZ.lib
インポートライブラリを提供すると、私はPocoシンボルが既に定義されている(明らかに)エラーになります。
私は何かが欠けているか、それともPocoのビルドスクリプトのバグですか?財団、XML、JSON、Utilの、ネット、暗号、NetSSL_OpenSSL:
は、私は、次のコンポーネントを構築するためにポコを設定しました。
また、私はlibeay32.lib
とssleay32.lib
にリンクしてV140に暗号とNetSSL_OpenSSLのvcxproj
-filesを調整しなければならなかった(OpenSSLのDLLのインポートライブラリ)の代わりにlibeay32md.lib
とssleay32md.lib
のは(これらは上のベースから来ることができていないのアイデアOpenSSL 1.0.2hビルドスクリプト)。
私はVisual Studio 2015 Update 2をWindows 7で使用しています.32ビットVisual Studio Developer Prompt内のすべてを実行しています。