Проблема с запуском програмы
Не нашел где лучше спросить, поэтому спрошу тут.
Не так давно установил генту (слез с окошек), и в связи с этим возникла необходимость написать прогу для управления самопальной железякой по rs232.
И вот тут то возникла засада.
Для начала немного о себе:
shaman-pc shaman # uname -a
Linux shaman-pc 3.4.9-gentoo #3 SMP Fri Oct 19 19:11:57 MSK 2012 x86_64 Intel(R) Core(TM) i5 CPU 750 @ 2.67GHz GenuineIntel GNU/Linux
DE - cinnamon
Программу пишу в codeblocs.
Установлены gtk+ 3.0, gtkmm-3.0, glibmm-2.32.1, glade-3.12.1.
Само общение с железякой получилось вполне и проблем не вызвало, но как только я решил прикрутить интерфейс, тут и случилась засада.
#include <gtkmm.h> class MainFrame : public Gtk::Window { Glib::RefPtr<Gtk::Builder> m_refGlade; public: MainFrame(BaseObjectType* cobject, const Glib::RefPtr<Gtk::Builder>& builder) : Gtk::Window(cobject), m_refGlade(builder) {} ~MainFrame() {} }; int main (int argc, char *argv[]) { Gtk::Main kit(argc, argv); Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create_from_file("res/MainFrameGTK.glade"); MainFrame* pMainWindow = NULL; builder->get_widget_derived("MainFrame", pMainWindow); kit.run(*pMainWindow); return 0; }
Вот с чего я начал. Сама программа компилируется на ура, но при запуске выдает вот такое вот.
(AquaTimer:14658): Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported Ловушка трассировки/останова
Я пошукал по инету, но вразумительного ответа так и не нашел.
Помогите зарешать. Плиз.
- Для комментирования войдите или зарегистрируйтесь
(*)
this happens because gtk2 and gtk3 both use GTK_MODULES and GTK_PATH.
Покажите
$ env | grep -i gtk
и поясните ваше "сама программа компилируется на ура" - что именно происходит, как вы компилируете, какие именно вызовы при этом происходят и с каким ключами и путями.см также http://www.desura.com/groups/desura/forum/thread/desura-client-fails-to-launch-issues-with-gtk - там почему-то пришли к такому: A better workaround is to install cairo with the qt4 USE flag disabled. It's a very strange problem that's catching more and more people out.
env | grep -i gtk не выдает
env | grep -i gtk не выдает ничего.
Программа компилируется, то есть собирается не выводя никаких диагностических сообщений, даже варнингов.
Но к сожалению сам gtkmm оказался мало применим в моем случае. Посмотрел в сторону wxWidjets, результат меня вполне удовлетворил, с этим и пребываю.
rrshaman написал(а): Но к
http://gentoo.ru/content/chto-eto-znachit-solved-resheno ?
:wq
--
Live free or die
/
http://www.gentoo.org/proj/en/qa/backtraces.xml
Но я бы начал с "посмотреть трассу".
ЗЫ: Не пахнет ли тут известной ересью?
:wq
--
Live free or die
Навряд ли это можно назвать
Навряд ли это можно назвать "решено".
Скорее просто спала острота проблемы, но оно может неожиданно вылезти в другом месте.
По поводу ереси - ни одной программы не установлено подобным образом, единственно часть пакетов установлены с флагом ~amd64.
Ну и насчет бэктрейсов - это пока что слишком сильное колдунство для меня.