我按照此页面上的说明安装了wxWidgets-2.8.10:
http://wiki.wxwidgets.org/Compiling_and_getting_started

库目录:

alex @ alex-linux:/usr/local/lib $ ls | grep wx
libwx_base-2.8.a
libwx_base_net-2.8.a
libwx_base_xml-2.8.a
libwx_gtk2_adv-2.8.a
libwx_gtk2_aui-2.8.a
libwx_gtk2_core-2.8.a
libwx_gtk2_html-2.8.a
libwx_gtk2_qa-2.8.a
libwx_gtk2_richtext-2.8.a
libwx_gtk2_xrc-2.8.a
libwxtiff-2.8.a
wx

然后创建文件widgetTest.cpp并使用以下代码填充它:
http://www.wxwidgets.org/docs/tutorials/hworld.txt

尝试构建它时,我遇到很多链接器错误:

alex @ alex-linux:〜$ cd/home/alex/Tmp
alex @ alex-linux:〜/Tmp $ g++`wx-config --cppflags``wx-config --libs`widgetTest.cpp
/tmp/ccnPCAw5.o:在函数“wxCreateApp()”中:
widgetTest.cpp :(。text + 0x2d):对wxAppConsole::CheckBuildOptions(char const *,char const *)的 undefined reference
/tmp/ccnPCAw5.o:在“main”函数中:
...
widgetTest.cpp :(。text._ZN20wxThreadHelperThreadD0Ev [wxThreadHelperThread::〜wxThreadHelperThread()] + 0x16):对`wxThread::〜wxThread()'的 undefined reference
collect2:ld返回1退出状态

附加信息:

alex @ alex-linux:〜$ wx-config --cppflags
-I/usr/local/lib/wx/include/gtk2-ansi-release-static-2.8 -I/usr/local/include/wx-2.8 -D_FILE_OFFSET_BITS = 64 -D_LARGE_FILES -D__WXGTK__
alex @ alex-linux:〜$ wx-config --libs
-L/usr/local/lib -pthread/usr/local/lib/libwx_gtk2_richtext-2.8.a/usr/local/lib/libwx_gtk2_aui-2.8.a/usr/local/lib/libwx_gtk2_xrc-2.8.a/usr/local/lib/libwx_gtk2_qa-2.8.a/usr/local/lib/libwx_gtk2_html-2.8.a/usr/local/lib/libwx_gtk2_adv-2.8.a/usr/local/lib/libwx_gtk2_core-2.8.a/usr/local/lib/libwx_base_xml-2.8.a/usr/local/lib/libwx_base_net-2.8.a/usr/local/lib/libwx_base-2.8.a -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lpangoft2 -1.0 -lgdk_pixbuf-2.0 -lgio-2.0 -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lXinerama -lSM -lpng -ljpeg -lexpat -lwxtiff-2.8 -lz -ldl -lm
alex @ alex-linux:〜$

怎么了?

最佳答案

这有帮助吗?

g++ `wx-config --cppflags` widgetTest.cpp `wx-config --libs`

有时,需要将库放在源之后。

关于linux - wxWidgets链接问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2372150/

10-15 14:17