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)