我正在尝试从 Linux 交叉编译适用于 Windows 的libFLAC。以下是我执行的步骤:
我下载了最新版本(1.2.1)并解压了压缩包。
我应用了一个小补丁:
patch -p0 < my_patch.diff
我在提取的目录中运行了以下命令:
./configure --host=i686-w64-mingw32 --prefix=/usr/i686-w64-mingw32 --enable-shared
然后我跑了
make
,等待图书馆建立。尽管在构建过程中没有错误,但没有构建共享库——我最终得到的只是一个静态库(尽管在
./configure
上面的步骤中明确请求了一个)。如果我运行make install
,我最终会得到以下文件/目录:
这两个命令的输出可在此处获得:
configure
: http: //paste.ubuntu.com/1161368/make
: http: //paste.ubuntu.com/1161427/
编辑:如果我使用选项--disable-static
,我会得到这个输出: http: //paste.ubuntu.com/1161441/