2015-05-15 64 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