2015-05-15 39 views
1

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

我试过--program-suffix=32选项,但没有奏效。

我试图改变configure.ac文件,并编辑AC_INIT指令,它也没有工作。

回答

-1

因为我没有足够的评论声誉,所以我会在这里留下这个答案。

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

+0

我已经有两个mingw环境,可以使用-m32/-m64位标志。但是这两种情况下的dll名称都是相同的。它们不会将32/64添加到库名称中。不久,问题就不是在多个环境中编译,问题是“如何更改输出dll名称”。 – Ramazan