Проблема с wxRichTextCtrl в CodeBlocks и WxWidgets 3.0.2

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
gtafan
Filthy Rich wx Solver
Filthy Rich wx Solver
Posts: 201
Joined: Wed Mar 29, 2017 9:52 am

Проблема с wxRichTextCtrl в CodeBlocks и WxWidgets 3.0.2

Post by gtafan »

Я пользуюсь CodeBlocks с WxSmith для работы с WxWidgets и создания GUI, но когда я добавляю к frame wxRichTextCtrl, компилятор выдаёт мне кучу ошибок:

Code: Select all

||=== Build: Release in test (compiler: GNU GCC Compiler) ===|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_GetCurrentLineNumber'|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_GetCurrentLineNumber'|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_GetCurrentLineNumber'|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_GetCurrentLineNumber'|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_GetCurrentLineNumber'|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_ParserCreate'|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_SetUserData'|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_SetElementHandler'|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_SetCharacterDataHandler'|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_SetCdataSectionHandler'|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_SetCommentHandler'|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_SetProcessingInstructionHandler'|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_SetDefaultHandler'|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_SetUnknownEncodingHandler'|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_Parse'|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_GetErrorCode'|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_ErrorString'|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_ParserFree'|
C:\wxWidgets-3.0.2\lib\gcc_lib\libwxmsw30u.a(monolib_xml.o):xml.cpp|| undefined reference to `XML_GetCurrentLineNumber'|
||error: ld returned 1 exit status|
||=== Build failed: 20 error(s), 0 warning(s) (0 minute(s), 2 second(s)) ===|
После удаления wxRichTextCtrl компилятор опять работает без проблем.
Serge_N
Knows some wx things
Knows some wx things
Posts: 40
Joined: Thu Apr 13, 2017 1:34 pm

Re: Проблема с wxRichTextCtrl в CodeBlocks и WxWidgets 3.0.2

Post by Serge_N »

Project->Build Options->Linker Settings->Other Linker Optyions после wx-config --libs нужно добавить richtext
Serge_N
Knows some wx things
Knows some wx things
Posts: 40
Joined: Thu Apr 13, 2017 1:34 pm

Re: Проблема с wxRichTextCtrl в CodeBlocks и WxWidgets 3.0.2

Post by Serge_N »

Под Linux у меня это выглядит так, думаю в Windows так же.
Attachments
richTextCtrl.png
richTextCtrl.png (56.89 KiB) Viewed 5912 times
gtafan
Filthy Rich wx Solver
Filthy Rich wx Solver
Posts: 201
Joined: Wed Mar 29, 2017 9:52 am

Re: Проблема с wxRichTextCtrl в CodeBlocks и WxWidgets 3.0.2

Post by gtafan »

Serge_N wrote:Под Linux у меня это выглядит так, думаю в Windows так же.
Получаю такую ошибку:

Code: Select all

||=== Build: Release in test (compiler: GNU GCC Compiler) ===|
 wx||No such file or directory|
 richtext.adv.htm.core.xml.base||No such file or directory|
||error: unrecognized command line option '-config'|
||=== Build failed: 3 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7459
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: Проблема с wxRichTextCtrl в CodeBlocks и WxWidgets 3.0.2

Post by ONEEYEMAN »

Hi,
Sudja po vsemu vy ispolzovali simvol '.' (tochka) dlja razdelenija bibliotek.
Pomenjajte ego na zapjatuju (simvol ',') v nastrojkah sredy i vse dolgno zarabotat'.

Kstati, proverte chto vse etil biblioteki - richtext, adv, html i xml - dejstvitelno nugny vashej programme.

Richetxt - biblioteka dlja raboty s wxRichTextCtrl
xml - biblioteka dlja raboty s xml (chtenie/zapis' i polnyj parsing)
html - biblioteka dlja raboty s html
adv - nekotorye uslognennye controly (naprimer wxGrid)

Esli vasha programma ne ispolzuet nichego iz vysheperechislennogo, ej ne nugno linkovat sootvetstvujuschuju biblioteku.
gtafan
Filthy Rich wx Solver
Filthy Rich wx Solver
Posts: 201
Joined: Wed Mar 29, 2017 9:52 am

Re: Проблема с wxRichTextCtrl в CodeBlocks и WxWidgets 3.0.2

Post by gtafan »

ONEEYEMAN wrote:Hi,
Sudja po vsemu vy ispolzovali simvol '.' (tochka) dlja razdelenija bibliotek.
Pomenjajte ego na zapjatuju (simvol ',') v nastrojkah sredy i vse dolgno zarabotat'.

Kstati, proverte chto vse etil biblioteki - richtext, adv, html i xml - dejstvitelno nugny vashej programme.

Richetxt - biblioteka dlja raboty s wxRichTextCtrl
xml - biblioteka dlja raboty s xml (chtenie/zapis' i polnyj parsing)
html - biblioteka dlja raboty s html
adv - nekotorye uslognennye controly (naprimer wxGrid)

Esli vasha programma ne ispolzuet nichego iz vysheperechislennogo, ej ne nugno linkovat sootvetstvujuschuju biblioteku.
Я в начале и делал с запятыми, но была та же ошибка, я про первую.
Serge_N
Knows some wx things
Knows some wx things
Posts: 40
Joined: Thu Apr 13, 2017 1:34 pm

Re: Проблема с wxRichTextCtrl в CodeBlocks и WxWidgets 3.0.2

Post by Serge_N »

gtafan wrote:
Serge_N wrote:Под Linux у меня это выглядит так, думаю в Windows так же.
Получаю такую ошибку:

Code: Select all

||=== Build: Release in test (compiler: GNU GCC Compiler) ===|
 wx||No such file or directory|
 richtext.adv.htm.core.xml.base||No such file or directory|
||error: unrecognized command line option '-config'|
||=== Build failed: 3 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
ЫЫЫ под "думаю в Windows так же" я не имел ввиду в точности, как в Linux.
В Windows другие наименования библиотек. К сожалению у меня нет Windows, а только Linux, но при открытии CodeBlocks проекта для Windows в моей ОС LMDE2 я получаю такую картину:
Attachments
reachtextwin.png
reachtextwin.png (65.69 KiB) Viewed 5782 times
Serge_N
Knows some wx things
Knows some wx things
Posts: 40
Joined: Thu Apr 13, 2017 1:34 pm

Re: Проблема с wxRichTextCtrl в CodeBlocks и WxWidgets 3.0.2

Post by Serge_N »

На картинке библиотеки для Debug поэтому букву d из названий нужно убрать, ну и для wxReachTextCtrl нужно повидимому добавить libwxmsw28_richtext.a
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: Проблема с wxRichTextCtrl в CodeBlocks и WxWidgets 3.0.2

Post by T-Rex »

Судя по тому, что ругается на XML функции, попробуй после base добавить expat (он вроде тоже собирается с wxWidgets).
Еще есть смысл таки доавить либу для richtext но либа с xml должна быть в списке после richtext. Сначала в списке идет "что зависит", потом "от чего зависит"
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: Проблема с wxRichTextCtrl в CodeBlocks и WxWidgets 3.0.2

Post by T-Rex »

И да, там же есть стандартный пример для richtext, в нем можно посмотреть список либ и их последовательность, в Makefile или при компиляции.
gtafan
Filthy Rich wx Solver
Filthy Rich wx Solver
Posts: 201
Joined: Wed Mar 29, 2017 9:52 am

Re: Проблема с wxRichTextCtrl в CodeBlocks и WxWidgets 3.0.2

Post by gtafan »

Спасибо за ответы, но я заметил, что wxTextCtrl вполне подходит для того, что я хочу делать, а именно выдавать текст строками.
Post Reply