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

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

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

Postby gtafan » Tue Jun 06, 2017 12:45 pm

Я пользуюсь 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
Earned a small fee
Earned a small fee
Posts: 12
Joined: Thu Apr 13, 2017 1:34 pm

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

Postby Serge_N » Tue Jun 06, 2017 2:18 pm

Project->Build Options->Linker Settings->Other Linker Optyions после wx-config --libs нужно добавить richtext

Serge_N
Earned a small fee
Earned a small fee
Posts: 12
Joined: Thu Apr 13, 2017 1:34 pm

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

Postby Serge_N » Tue Jun 06, 2017 2:26 pm

Под Linux у меня это выглядит так, думаю в Windows так же.
Attachments
richTextCtrl.png
richTextCtrl.png (56.89 KiB) Viewed 842 times

gtafan
Knows some wx things
Knows some wx things
Posts: 32
Joined: Wed Mar 29, 2017 9:52 am

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

Postby gtafan » Thu Jun 22, 2017 11:34 am

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: 1994
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

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

Postby ONEEYEMAN » Thu Jun 22, 2017 1:27 pm

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
Knows some wx things
Knows some wx things
Posts: 32
Joined: Wed Mar 29, 2017 9:52 am

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

Postby gtafan » Thu Jun 22, 2017 1:56 pm

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
Earned a small fee
Earned a small fee
Posts: 12
Joined: Thu Apr 13, 2017 1:34 pm

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

Postby Serge_N » Thu Jun 22, 2017 2:21 pm

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 712 times

Serge_N
Earned a small fee
Earned a small fee
Posts: 12
Joined: Thu Apr 13, 2017 1:34 pm

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

Postby Serge_N » Thu Jun 22, 2017 2:23 pm

На картинке библиотеки для Debug поэтому букву d из названий нужно убрать, ну и для wxReachTextCtrl нужно повидимому добавить libwxmsw28_richtext.a

User avatar
T-Rex
Moderator
Moderator
Posts: 1129
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

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

Postby T-Rex » Sat Jun 24, 2017 7:45 am

Судя по тому, что ругается на XML функции, попробуй после base добавить expat (он вроде тоже собирается с wxWidgets).
Еще есть смысл таки доавить либу для richtext но либа с xml должна быть в списке после richtext. Сначала в списке идет "что зависит", потом "от чего зависит"

User avatar
T-Rex
Moderator
Moderator
Posts: 1129
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

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

Postby T-Rex » Sat Jun 24, 2017 7:48 am

И да, там же есть стандартный пример для richtext, в нем можно посмотреть список либ и их последовательность, в Makefile или при компиляции.

gtafan
Knows some wx things
Knows some wx things
Posts: 32
Joined: Wed Mar 29, 2017 9:52 am

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

Postby gtafan » Tue Nov 14, 2017 2:35 pm

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


Return to “wxWidgets Development (Russian)”

Who is online

Users browsing this forum: Yahoo [Bot] and 2 guests