1

私はこの問題に直面しています。したがって、サポート ライブラリ (zlib、libtiff、libpng、libxml2、libiconv) を「マルチスレッド DLL」(/MD) および「マルチスレッド DLL デバッグ」(/MDd) ランタイム オプションでビルドする必要があります。しかし、問題は直接的な方法がないことです。つまり、Visual C++ で開いてビルドできる *.sln / *.vcproj ファイルがないということです。

私はGNUビルドシステムを知っています:

$./configure --with-all-sorts-of-required-switches
$./make
$./make install

検索中に*.vcproj と *.sln ファイルを生成するCMakeと呼ばれるものに遭遇しましたが、そのためには CMakeLists.txt が必要です。すべてのプロジェクトが CMakeLists.txt を提供しているわけではありません。

Visual C++ コマンド ラインから何もコンパイルしたことがありません。

  • 通常、ほとんどのプロジェクトはmakefile. これから *.vcproj / *.sln を生成するにはどうすればよいですか?

  • MinGWmingw-makeでコンパイルできますか?

  • 可能であれば、さまざまなオプション (「マルチスレッド」(/MT)、「マルチスレッド デバッグ」(/MTd)、「マルチスレッド DLL」(/MD)、「マルチスレッド DLL デバッグ」) を設定するにはどうすればよいですか? (/MDd)) ランタイム ライブラリの場合は?

  • 他にどのような方法があるかわかりません。これに光を当ててください。

4

4 に答える 4

2

これらすべてのプロジェクトには、.vcproj ファイル (VC で開く/ビルド) および/または VC makefile (nmake でビルド) が含まれていると思います。

于 2010-04-28T16:20:42.393 に答える
2

Visual Studio で新しいプロジェクトを作成し、既存の .cpp ファイルを追加するだけです。

あなたが言及したGNUライブラリのいくつかについては、Microsoft Visual Studioのコンパイラでビルドするのが難しいかもしれないことに注意してください.

于 2010-04-28T16:16:34.377 に答える
1

空の Win32 プロジェクトを作成し、すべてのファイルをそこにドラッグすると、ほとんどのプロジェクトが機能します。

次に、出力パスを変更し、いくつかのオプションをクリックします。

于 2010-04-28T16:18:23.060 に答える
0

コンパイラ+リンカのラッパースクリプトを作成してVCコンパイラを呼び出し、によって構成するように指定できます./configure CC=my-visual-c-script CXX=my-visual-c++-script。このことを行うために、automakeで配布されているコンパイルスクリプトをハッキングしました。automakeは、リンクするためにもコンパイラーを呼び出すため、ラッパーは、コンパイラーとリンカーのどちらを呼び出す必要があるかを決定する必要があることに注意してください。

于 2010-04-29T08:04:45.303 に答える