VS2008 の Windows で libupnp-1.6.17 をコンパイルしようとしていますが、何百もの構文エラーが発生しました。http://sourceforge.net/projects/pupnp/からソース コードをダウンロード
します。Windows で libupnp をコンパイルする方法を教えてください。
1 に答える
Windows ビルド
Windows で libupnp をビルドするには、pthreads-w32 パッケージが必要です。次の場所から自己解凍型の ZIP ファイルをダウンロードできます。
ftp://sources.redhat.com/pub/pthreads-win32/pthreads-w32-2-7-0-release.exe または可能であればより新しいバージョン。
自己解凍アーカイブを実行し、Pre-build.2 フォルダーを最上位のソース フォルダーにコピーします。Pre-build.2 の名前を pthreads に変更します。提供されたワークスペース build\libupnp.dsw を Visual C++ 6.0 で開き、Build->Build libupnp.dll (F7) を選択します。ビルド ディレクトリには、それぞれ Visual Studio 2005/2008/2010 のソリューション ファイルを含む VC8、VC9、および VC10 フォルダーもあります。 .
Visual Studio 2003 以降など、より新しいバージョンを使用して libupnp をビルドする場合は、pthreads パッケージを再構築して、libupnp と同じ VC ランタイムを使用し、境界をまたぐランタイムの問題を回避する必要があります ( http://msdn.microsoft.comを参照)。 /en-us/library/ms235460%28v=VS.100%29.aspx )。Pre-build.2 フォルダー (上記のように pthreads に名前を変更) 内のファイルを、新しくビルドされたバージョンに置き換えるだけです。新しいバージョンの pthreads-win32 も使用している場合は、そのディレクトリ構造のヘッダー ファイルも置き換える必要があります (明らかに)。
DLL の代わりに静的ライブラリを構築し、静的 pthreads-w32 ライブラリを使用するには、次のスイッチを追加で定義する必要があります。
UPNP_STATIC_LIB - 静的にリンク可能な UPnP ライブラリを作成するため PTW32_STATIC_LIB - 静的 pthreads32 ライブラリを使用するため