OS X上的wxWidgets链接错误El Capitan:未定义的符号

时间:2017-06-07 15:47:15

标签: c++ macos wxwidgets osx-elcapitan linkageerror

我在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版本失败。

有什么建议吗?

0 个答案:

没有答案