我想在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
任何人都可以建議嗎?
是的,在使用傳統的Unix鏈接器時,* static *庫必須始終在引用它們的對象(或其他庫)之後。 –