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`
Другие вопросы по тегам