2013-08-30 32 views
0

我想在Linux上使用交叉編譯器爲MS Windows構建和鏈接一個wxWidgets程序。因爲我的程序使用wxMediaCtrl,並且因爲交叉編譯器的Fedora安裝不包括wxMediaCtrl(爲什麼?),所以我必須自己構建wx。我可以編譯我的程序,但是當我嘗試鏈接它時,我得到了所有這些鏈接錯誤,例如「未定義的對wxFrameNameStr的引用」。連接wxWidgets交叉編譯程序給出「未定義的引用wxFrameNameStr」

該wx網站已關閉,並已有一段時間,所以我可能會做一些錯誤的記錄。但我無法弄清楚該怎麼做。

我配置WX用:

的./configure前綴= /家庭/馬丁/ WX /一個主機= i686的-W64-的mingw32 --disable共享 - 禁用調試--disable -threads - 禁用 - 單片--enable-unicode --without-libjpeg --without-libpng --without-zlib --without-libtiff --without-expat --without-regex --enable-mediactrl --enable -sound

我一直在試圖建立我的程序像(幾個varations中):

的i686-W64-的mingw32-G ++ -o QQQ /home/martin/wx/a/bin/wx-config --cppflags --ld --libs media,std qqqApp.cpp qqq.cpp

任何人都可以建議嗎?

回答

0

好吧,我想我找到了答案:加載器選項必須在文件名之後。

+0

是的,在使用傳統的Unix鏈接器時,* static *庫必須始終在引用它們的對象(或其他庫)之後。 –

相關問題