Page 1 of 1

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

Posted: Tue Jun 06, 2017 12:45 pm
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 компилятор опять работает без проблем.

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

Posted: Tue Jun 06, 2017 2:18 pm
by Serge_N
Project->Build Options->Linker Settings->Other Linker Optyions после wx-config --libs нужно добавить richtext

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

Posted: Tue Jun 06, 2017 2:26 pm
by Serge_N
Под Linux у меня это выглядит так, думаю в Windows так же.

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

Posted: Thu Jun 22, 2017 11:34 am
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)) ===|

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

Posted: Thu Jun 22, 2017 1:27 pm
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.

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

Posted: Thu Jun 22, 2017 1:56 pm
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.
Я в начале и делал с запятыми, но была та же ошибка, я про первую.

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

Posted: Thu Jun 22, 2017 2:21 pm
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 я получаю такую картину:

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

Posted: Thu Jun 22, 2017 2:23 pm
by Serge_N
На картинке библиотеки для Debug поэтому букву d из названий нужно убрать, ну и для wxReachTextCtrl нужно повидимому добавить libwxmsw28_richtext.a

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

Posted: Sat Jun 24, 2017 7:45 am
by T-Rex
Судя по тому, что ругается на XML функции, попробуй после base добавить expat (он вроде тоже собирается с wxWidgets).
Еще есть смысл таки доавить либу для richtext но либа с xml должна быть в списке после richtext. Сначала в списке идет "что зависит", потом "от чего зависит"

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

Posted: Sat Jun 24, 2017 7:48 am
by T-Rex
И да, там же есть стандартный пример для richtext, в нем можно посмотреть список либ и их последовательность, в Makefile или при компиляции.

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

Posted: Tue Nov 14, 2017 2:35 pm
by gtafan
Спасибо за ответы, но я заметил, что wxTextCtrl вполне подходит для того, что я хочу делать, а именно выдавать текст строками.