在mingw中编译库时更改输出dll名称

时间:2015-05-15 16:02:05

标签: c dll autotools

我正在使用mingw / msys在windows上编译opus库。我想为32位和64位环境编译它,所以我想要两个dll文件,其名称类似于libopus32.dlllibopus64.dll。通过这种方式,我将能够在Java中加载正确的库。 但是,./configure && make && make install过程始终在bin目录下生成libopus-0.dll文件。

我尝试了--program-suffix=32选项,但它没有用。

我尝试更改configure.ac文件,并编辑了AC_INIT指令,但它也没有用。

1 个答案:

答案 0 :(得分:-1)

由于我没有足够的评论声誉,我将此处留下作为答案。

如果我没有弄错,你需要安装MinGW-w64,这样你就可以使用-m64标志进行64位输出。您还可以为32位指定-m32。至少这在我通过命令行编译我的东西时起作用;我不确定它是否也适用于通过./configure进行编译。