我在OS X El Capitan上成功编译并安装了wxWidgets 3.0.3。 所有样本(如opengl,minimal)都运行良好。
在尝试使用wxWidgets编译代码时,这些是我得到的错误:
Undefined symbols for architecture x86_64:
"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::find_last_of(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&, unsigned long) const", referenced from:
wxString::find_last_of(wxString const&, unsigned long) const in libwx_osx_cocoau-3.0.a(monolib_filename.o)
"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::find_last_of(wchar_t, unsigned long) const", referenced from:
wxString::find_last_of(wxUniChar, unsigned long) const in libwx_osx_cocoau-3.0.a(monolib_filename.o)
wxString::find_last_of(wxUniChar, unsigned long) const in libwx_osx_cocoau-3.0.a(monolib_string.o)
"std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::find_first_of(wchar_t const*, unsigned long) const", referenced from:
wxString::find_first_of(wchar_t const*, unsigned long) const in libwx_osx_cocoau-3.0.a(monolib_intl.o)
wxString::find_first_of(char const*, unsigned long) const in libwx_osx_cocoau-3.0.a(monolib_osx_cocoa_button.o)
wxString::find_first_of(char const*, unsigned long) const in libwx_osx_cocoau-3.0.a(monolib_mimecmn.o)
wxString::find_first_of(char const*, unsigned long) const in libwx_osx_cocoau-3.0.a(monolib_numformatter.o)
继续前进。
我正在使用以下行进行编译:
g++ -g -DDEBUG -fno-common -D__MACOSX__ -D__UNIX__ -DX11R6 -D__X11__ -DUSLEEP -DRAND -DHAVE_RNDAPI -I/sw/include -I/usr/include -I/opt/X11/include `/opt/wx/bin/wx-config --libs gl,base` \
-OTHER_FLAGS_RELATED_TO_MY_PROG -lGLU -lGL -L/sw/lib -L/opt/X11/lib -lX11 -lSM -lICE -lc -lm \
-o exeD -framework IOKit -framework Carbon -framework Cocoa -framework AudioToolbox -framework System -framework OpenGL -lwx_osx_cocoau-3.0 -lwxscintilla-3.0 -lwxtiff-3.0 -lwxjpeg-3.0 -lwxpng-3.0 -lwxregexu-3.0 -framework IOKit -framework Carbon -framework Cocoa -framework AudioToolbox -framework System -framework OpenGL -lz -lpthread -liconv -llzma -lexpat -framework WebKit -lz -lpthread -liconv -llzma
我已经尝试了一些我可以在google和stackoverflow上找到的东西,但仍然没有解决方案。 还尝试使用其他wxWidgets版本失败。
有什么建议吗?