Графики в wxWidgets 3.0.2

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
MizantropLoL
Earned a small fee
Earned a small fee
Posts: 18
Joined: Sun May 08, 2016 3:45 pm

Графики в wxWidgets 3.0.2

Post by MizantropLoL »

Здравствуйте.
Нужно сделать графики/диаграммки, но wxFreeChart не собирается (ругается на undefined reference при сборке). Собираю так:

Code: Select all

mingw32-make -fmakefile.gcc WX_DIR=%wxwin% WX_DEBUG=1 WX_SHARED=1 SHARED=1 WX_MONOLITHIC=0 WX_UNICODE=1 WX_VERSION=30 CXXFLAGS="-std=gnu++11"
и аналогично для релиза.
Последний релиз wxChart вообще для wxWidgets 2.6, но я все же попытался его собрать (с теми же флагами), но вывалилась ошибка еще на этапе компиляции.

Подскажите, пожалуйста, что можно использовать и где это взять/как собрать? Ну и, если есть, то ссылка на пример использования будет вообще идеальным дополнением.

Пы.Сы. Использую CodeBlocks 16.02 и mingw 4.9.2 (если не ошибаюсь).
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: Графики в wxWidgets 3.0.2

Post by T-Rex »

Давай билд лог, надо смотреть на что именно ругается.
wxWidgets собрана с такими же флагами? Shared сборка?
MizantropLoL
Earned a small fee
Earned a small fee
Posts: 18
Joined: Sun May 08, 2016 3:45 pm

Re: Графики в wxWidgets 3.0.2

Post by MizantropLoL »

Весь лог или только линковку?
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: Графики в wxWidgets 3.0.2

Post by T-Rex »

Ну хотя бы то место где вываливается ошибка. На http://paste.org.ru можно и весь лог
MizantropLoL
Earned a small fee
Earned a small fee
Posts: 18
Joined: Sun May 08, 2016 3:45 pm

Re: Графики в wxWidgets 3.0.2

Post by MizantropLoL »

Вот.
http://paste.org.ru/?6lf6es
Здесь варнинги и ошибки для дебаг версии. Когда я просто делал перенаправление вывода ( > filename), на консоль выводилось "1> filename" и в файл уходило все, кроме ошибок. Я попробовал написать " 2> filename" и в файл ушли только варнинги и ошибки, а остальное все - на консоль. Если нужно, могу сделать еще один лог со всем остальным.
Кстати. Качал либу здесь: http://wxcode.sourceforge.net/components/freechart/
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: Графики в wxWidgets 3.0.2

Post by T-Rex »

Судя по логам, при сборке DLL не берет AUI библиотеку. Поправь makefile может (см. аттач)?
Attachments
yarrr.png
yarrr.png (14.86 KiB) Viewed 4953 times
MizantropLoL
Earned a small fee
Earned a small fee
Posts: 18
Joined: Sun May 08, 2016 3:45 pm

Re: Графики в wxWidgets 3.0.2

Post by MizantropLoL »

Запустил сборку. Щас проверю.
Вот мне интересно. Как ты нашел это место в мэйкфайле? Просматривал его весь или как-то знал где/что искать?
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: Графики в wxWidgets 3.0.2

Post by T-Rex »

Так в билд логе же написано что не нашло AUI класснов. В примере командной строки из начального поста указано, что собирается SHARED сборка, значит DLL должна получиться. А раз DLL то ищем в makefile строку где правило для сборки DLL и смотрим, есть там AUI или нет, и если есть, то правильное ли название либы.
MizantropLoL
Earned a small fee
Earned a small fee
Posts: 18
Joined: Sun May 08, 2016 3:45 pm

Re: Графики в wxWidgets 3.0.2

Post by MizantropLoL »

Эмм. И еще один небольшой оффтоп, если можно.
Как ты там хорошо разобрался в wxWidgets? Есть какие-то книги хорошие или чисто исходники смотрел?
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: Графики в wxWidgets 3.0.2

Post by T-Rex »

Исходники и примеры. Книга есть официальная, но код лучше.
MizantropLoL
Earned a small fee
Earned a small fee
Posts: 18
Joined: Sun May 08, 2016 3:45 pm

Re: Графики в wxWidgets 3.0.2

Post by MizantropLoL »

Либа вроде собралась, но при сборке примера выпало вот такое
gccmswud_dll\wxFreeChartDemo_dll_demo.o: In function `ZN9MainFrame7OnAboutER14wxCommandEvent':
C:\Users\User\Desktop\freechart\build/../sample/demo.cpp:175: undefined reference to `wxAboutDialogInfo::SetVersion(wxString const&, wxString const&)'
C:\Users\User\Desktop\freechart\build/../sample/demo.cpp:179: undefined reference to `wxAboutBox(wxAboutDialogInfo const&, wxWindow*)'

Это же не есть хорошо?

И да, спасибо большое за помощь.
MizantropLoL
Earned a small fee
Earned a small fee
Posts: 18
Joined: Sun May 08, 2016 3:45 pm

Re: Графики в wxWidgets 3.0.2

Post by MizantropLoL »

Нашел либу, которая нужна для этого примера и прилинковал вручную. Все отлично работает. Еще раз большое спасибо за помощь)
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7459
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: Графики в wxWidgets 3.0.2

Post by ONEEYEMAN »

V dopolnenie - kniga dostatochno ustarevshaya.
Luchsche vsego vse delat po dokam I primeram (oficialnym)
Post Reply