3

我正在使用 MingW 在 Windows 上编写 C 程序,并希望使用 EXPAT XML 库。我想静态编译我的程序,所以我需要静态 .a 库。

有什么方法可以在 Windows 上将 EXPAT 编译为 .a 静态独立库?

4

3 回答 3

2

如果您从Expat Sourceforge 项目页面下载官方版本,您将无法使用 MSYS 或 MinGW 编译和安装该库。您将需要安装 CygWin 来配置、制作和安装。

要编译和安装本机 MinGW 库,您需要修改版本的configure脚本和libtool. 只需下载MinGW 提供的 expat 源 tarball,而不是主要的原始 expat。此外,您可能希望使用预编译的二进制文件

于 2012-12-21T07:17:38.733 回答
0

您可以使用 MinGW 软件包安装程序获取 expat 的动态静态版本:

  1. 打开cmdshell _
  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

包装概览:

  • 包裹外籍人士:动态libexpat-1.dll包括。xmlwf.exe
  • libexpat : 静态libexpat.a,libexpat.dll.alibexpat.la
于 2013-03-07T15:46:53.650 回答
0

我刚刚下载并构建了包,它似乎默认制作了一个静态库。什么不适合你?

于 2010-06-27T15:11:58.543 回答