3

MingW を使用して Windows で C プログラムを作成しており、EXPAT XML ライブラリを使用したいと考えています。プログラムを静的にコンパイルしたいので、静的な .a ライブラリが必要です。

Windows で EXPAT を静的で独立したライブラリにコンパイルする方法はありますか?

4

3 に答える 3

2

Expat Sourceforge プロジェクト ページから公式リリースをダウンロードした場合、MSYS や MinGW でライブラリをコンパイルしてインストールすることはできません。構成、作成、およびインストールするには、CygWin のインストールが必要です。

configureネイティブ MinGW ライブラリをコンパイルしてインストールするには、スクリプトとの修正版が必要ですlibtool。メインのオリジナルの expat の代わりに、MinGW が提供する expat ソース tarball をダウンロードするだけです。また、代わりにプリコンパイル済みバイナリを使用することもできます

于 2012-12-21T07:17:38.733 に答える
0

パッケージをダウンロードしてビルドしたところ、デフォルトで静的ライブラリが作成されたようです。何がうまくいかないのですか?

于 2010-06-27T15:11:58.543 に答える
0

MinGW パッケージ インストーラーを使用して、expat の動的および静的バージョンを取得できます。

  1. コマンドまたはシェル開く
  2. パッケージリストを更新します: (オプション)mingw-get update
  3. 必要なパッケージをインストールします。
    • 動的 (.dll): mingw-get install expat
    • 静的 (.a および .dll.a): mingw-get install libexpat
  4. あなたが選んだものに応じて、あなたは見つけるでしょう...
    • <your mingw>/bin、ファイル内の動的ライブラリ:libexpat-1.dll
    • <your mingw>/libファイル内の静的ライブラリ: libexpat.a、、libexpat.dll.alibexpat.la

パッケージの概要:

  • パッケージexpat : ダイナミックlibexpat-1.dllインクルード。xmlwf.exe
  • パッケージlibexpat : Static libexpat.alibexpat.dll.aおよびlibexpat.la
于 2013-03-07T15:46:53.650 に答える