2012-12-12 77 views
0

我有過幾次嘗試之後,在使用主機官方視頻LAN維基錯誤交叉編譯VLC的Linux(Ubuntu的12.04)64贏64

the過程:x86_64的-W64-mingw32的

早些時候,配置腳本給libgcrypt提供了錯誤,但是禁用它繼續成功配置。

編譯失敗,因爲它沒有找到`__ms_vsnprintf'。

以下是樣本編譯錯誤日誌。

../vlc-2.0.4cross/contrib/x86_64-w64-mingw32/lib/libvpx.a(onyx_if.c.o):(.text+0x36): undefined reference to `__ms_vsnprintf' 
../vlc-2.0.4cross/contrib/x86_64-w64-mingw32/lib/libvpx.a(bitstream.c.o):(.text+0x36): undefined reference to `__ms_vsnprintf' 
../vlc-2.0.4cross/contrib/x86_64-w64-mingw32/lib/libvpx.a(ethreading.c.o):(.text+0x36): undefined reference to `__ms_vsnprintf' 
../vlc-2.0.4cross/contrib/x86_64-w64-mingw32/lib/libvpx.a(boolhuff.c.o):(.text+0x36): undefined reference to `__ms_vsnprintf' 
../vlc-2.0.4cross/contrib/x86_64-w64-mingw32/lib/libvpx.a(encodemv.c.o):(.text+0x336): undefined reference to `__ms_vsnprintf' 

我似乎無法解決這個錯誤。已經嘗試禁用相關組件,如

- 禁用libcddb - 禁用CDDA

在配置腳本

。但同樣的錯誤在另一個地方彈出。真的很感激任何指針。

更新: VLC論壇表示,需要重新編譯qt4,並且我成功地完成了。也嘗試了win64和win32目標。但結果與上面的編譯錯誤相同。我曾嘗試vlc源代碼版本2.0.4和2.0.5。從git 2.1.0開始嘗試使用qt 4.8.3

回答

0

我終於找到了幾個主要的問題,那就是mingw-x64版本3(在撰寫本文時是實驗軟件包)是必需的。它在debian或ubuntu資源上不可用,因此需要下載或直接從源代碼安裝package

following指令在ubuntu 12.04以及mint 12上爲我工作,只是如果您想要將最終的Windows軟件包作爲安裝程序生成,您需要git repo中的vlc代碼(版本2.1.0至少)。在編寫本文時,vlc 2.0.4和2.0.5 tar球在生成安裝程序時遇到了一些問題。

請從vlc dev郵件列表中查看以下thread