wxWidgets, Code::Blocks и wxStyledTextCtrl = Неопределенная ссылка на _imp__wxSTCNameStr
Я использую Code::Blocks, и я установил wxWidgets 2.8. Все работало нормально, я использовал wxSmith для создания элементов графического интерфейса, редактирования, компиляции / перестройки без каких-либо ошибок.
Чем я хотел протестировать wxStyledTextCtrl, поэтому я добавил его в проект. Однако в соответствии:
wxStyledTextCtrl* text = new wxStyledTextCtrl(this, wxID_ANY);
Я получаю ошибку от компоновщика:
Undefined reference to _imp__wxSTCNameStr
И еще немного...
Что я должен делать? Может быть, для использования wxStyledTextCtrl потребуется что-то установить или поместить в некоторые каталоги?
Я обнаружил в Интернете, что я могу изменить пути для wx с gcc_dll на gcc_lib, но это не работает.
Я работаю на Windows 7 x64 (но я не думаю, что это проблема, потому что я использую x32 libs, собираю x32 .exe и т. Д.).
2 ответа
wxStyledTextCtrl не является частью основных элементов управления и по этой причине он не существует с остальными элементами управления edit/button/list/etc, это одна из библиотек, добавленных в wxWidgets, и она существует в отдельной библиотеке, файл которой находится в моя система (linux) называется wx_gtk2u_stc-2.8, для вас это должно быть что-то вроде *wx_mswu_stc-2.8* Вы должны убедиться, что она собрана вместе с wx.
Вы можете найти образцы для wxStyledTextControl в подпапке contrib/samples/stc, и вы можете проверить, с какой библиотекой связан этот образец, и использовать ее.
Вы должны добавить wxStyledText для компиляции. Лучше всего просто добавить stc или stc,core, если вам нужно.
`wx-config-3.0 --libs stc,core --unicode`