Я успешно скомпилировал и установил wxWidgets 3.0.3 на OS X El Capitan.
Все сэмплы (такие как opengl, минимальные) работают хорошо.
При попытке скомпилировать код с помощью 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.
Какие-либо предложения?
Задача ещё не решена.
Других решений пока нет …