Page 1 of 1

Графики в wxWidgets 3.0.2

Posted: Sun May 08, 2016 3:59 pm
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 (если не ошибаюсь).

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

Posted: Sun May 08, 2016 6:38 pm
by T-Rex
Давай билд лог, надо смотреть на что именно ругается.
wxWidgets собрана с такими же флагами? Shared сборка?

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

Posted: Sun May 08, 2016 6:41 pm
by MizantropLoL
Весь лог или только линковку?

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

Posted: Sun May 08, 2016 6:42 pm
by T-Rex
Ну хотя бы то место где вываливается ошибка. На http://paste.org.ru можно и весь лог

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

Posted: Sun May 08, 2016 7:23 pm
by MizantropLoL
Вот.
http://paste.org.ru/?6lf6es
Здесь варнинги и ошибки для дебаг версии. Когда я просто делал перенаправление вывода ( > filename), на консоль выводилось "1> filename" и в файл уходило все, кроме ошибок. Я попробовал написать " 2> filename" и в файл ушли только варнинги и ошибки, а остальное все - на консоль. Если нужно, могу сделать еще один лог со всем остальным.
Кстати. Качал либу здесь: http://wxcode.sourceforge.net/components/freechart/

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

Posted: Sun May 08, 2016 7:35 pm
by T-Rex
Судя по логам, при сборке DLL не берет AUI библиотеку. Поправь makefile может (см. аттач)?

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

Posted: Sun May 08, 2016 7:48 pm
by MizantropLoL
Запустил сборку. Щас проверю.
Вот мне интересно. Как ты нашел это место в мэйкфайле? Просматривал его весь или как-то знал где/что искать?

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

Posted: Sun May 08, 2016 8:00 pm
by T-Rex
Так в билд логе же написано что не нашло AUI класснов. В примере командной строки из начального поста указано, что собирается SHARED сборка, значит DLL должна получиться. А раз DLL то ищем в makefile строку где правило для сборки DLL и смотрим, есть там AUI или нет, и если есть, то правильное ли название либы.

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

Posted: Sun May 08, 2016 8:07 pm
by MizantropLoL
Эмм. И еще один небольшой оффтоп, если можно.
Как ты там хорошо разобрался в wxWidgets? Есть какие-то книги хорошие или чисто исходники смотрел?

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

Posted: Sun May 08, 2016 8:09 pm
by T-Rex
Исходники и примеры. Книга есть официальная, но код лучше.

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

Posted: Sun May 08, 2016 8:36 pm
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*)'

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

И да, спасибо большое за помощь.

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

Posted: Sun May 08, 2016 9:15 pm
by MizantropLoL
Нашел либу, которая нужна для этого примера и прилинковал вручную. Все отлично работает. Еще раз большое спасибо за помощь)

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

Posted: Mon May 09, 2016 5:33 pm
by ONEEYEMAN
V dopolnenie - kniga dostatochno ustarevshaya.
Luchsche vsego vse delat po dokam I primeram (oficialnym)