9

Linux および OSX で GNU ツールチェーン (automake、conf、flex、bison、gcc など) を使用して開発した C フリー ソフトウェア/オープン ソース ライブラリがいくつかありますが、Windows DLL を提供するように要求されることがあります。Windows Visual Studio の開発に多くの時間とお金を費やすことなく、それらを提供できるようにしたいと考えています。私は Windows XP 仮想マシンを利用できます。また、Windows に組み込むためのパッチをときどき入手するので、ソフトウェアが移植可能であることも知っています。

どのアプローチまたはツールを使用する必要がありますか? Linux でのクロスコンパイル? Visual Studio Express などを使用していますか? SVN リポジトリから完全に自動化されたものを好むでしょう。リンクとDLLの問題を理解している限り、cygwinはWindows開発者が必要とするものを提供していないように見えるため、解決策として数えません。

4

4 に答える 4

5

MSYS で Mingw、SUA (UNIX アプリケーションのサブシステム) で Visual Studio (Express)、または Cygwin で automake/autoconf ベースのプログラムをコンパイルすることができます (./configure && make to build on Linux)。

残念ながら、通常、彼らが作成する lib ファイルは他のコンパイラと互換性がないため、Visual Studio を使用して開発されたアプリケーションでライブラリを動作させたい場合は、VSC++ アプローチを使用する必要があります。通常、多くの GNU プロジェクト ( gnuwin32を確認してください) には、「nmake」を使用してコンパイルできるよりも、実際には VC 互換のビルド スクリプトもあります。

于 2009-06-12T17:15:50.043 に答える
2

MinGWを使用するか、 Visual Studio Expressから MSVC コマンド ライン ツールをインストールできます。

これらのいずれも、コマンド ライン スクリプトで駆動できます。

Linux からのクロス コンパイルも機能すると思いますが、それがどれほど簡単に (または苦痛に) 実行できるかはわかりません。

この短い記事では、Windows アプリケーションの簡単なクロス コンパイルとそのア​​プリを Wine で実行する方法を示します。

于 2009-06-12T17:04:06.887 に答える
1

Windows Software Development Kit には、Microsoft の C/C++ コンパイラ (ビジュアル ツールを含まないコマンド ラインのみ) が含まれているため、Visual C++ Express Edition は必要ありません。Windows SDK は、Microsoft から無料でダウンロードできます。

于 2009-06-12T17:20:18.753 に答える