在Windows上将EXPAT编译为静态链接的.a

时间:2010-06-27 14:05:04

标签: c windows mingw expat-parser

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

有没有办法在Windows上将EXPAT编译为.a静态独立库?

3 个答案:

答案 0 :(得分:2)

如果从Expat Sourceforge project page下载官方发行版,则无法使用MSYS或MinGW编译和安装库。您需要安装CygWin才能进行配置,制作和安装。

要编译和安装本机MinGW库,您需要修改版本的configure脚本和libtool。只需下载expat source tarball provided by MinGW而不是main original expat。您也可以使用precompiled binaries instead

答案 1 :(得分:0)

我刚刚下载并构建了软件包,默认情况下它似乎已经创建了一个静态库。什么不适合你?

答案 2 :(得分:0)

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

  1. 打开 cmd shell
  2. 更新包列表: mingw-get update (可选)
  3. 安装您需要的软件包:
    • 动态(.dll): mingw-get install expat
    • static(.a和.dll.a): mingw-get install libexpat
  4. 根据您选择的内容,您 ...
    • 动态 lib <your mingw>/bin,文件:libexpat-1.dll
    • {li> 静态 lib <your mingw>/lib,文件:libexpat.alibexpat.dll.alibexpat.la
  5. 套餐概述:

    • package expat :动态libexpat-1.dll包含。 xmlwf.exe
    • libexpat :静态libexpat.alibexpat.dll.alibexpat.la