Господа...
Есть старый дистрибутив, на который поставить новую версию GTK довольно проблематично. Требуется запустить на нем приложение, которое использует функции GTK, появившиеся в его последних версиях. Есть ли возможность, к примеру, скачать исходники GTK и скомпилировать статически с ними данное приложение, чтобы потом можно было запускать его на данной машине?
Компилирование приложения статически с более новой версией GTK (Покажите направление, в котором стоит копать)
Модератор: Модераторы разделов
-
KonishchevDmitry
- Сообщения: 92
- ОС: Ubuntu
-
sergeyvp
- Сообщения: 807
- ОС: ubuntu
Re: Компилирование приложения статически с более новой версией GTK
KonishchevDmitry писал(а): ↑30.10.2007 19:22Есть старый дистрибутив, на который поставить новую версию GTK довольно проблематично.
А в чём конкретно проблемы?
Вот это читали?
http://linfoline.homedns.org/gtk-2.10-refe...k-building.html
-
KonishchevDmitry
- Сообщения: 92
- ОС: Ubuntu
Re: Компилирование приложения статически с более новой версией GTK
Но даже если я это сделаю, статически скомпилировать приложение не удастся, т. к. если при компиляции использовать ключ --static, то мы получим что-то вроде этого:
Код: Выделить всё
In function `main':
test.cpp:7: undefined reference to `g_thread_init'
test.cpp:8: undefined reference to `gdk_threads_init'
test.cpp:9: undefined reference to `gdk_threads_enter'
test.cpp:11: undefined reference to `gtk_init'
test.cpp:17: undefined reference to `gtk_main'
test.cpp:19: undefined reference to `gdk_threads_leave'
test.cpp:545: undefined reference to `gtk_notebook_get_type'
test.cpp:545: undefined reference to `g_type_check_instance_cast'
test.cpp:545: undefined reference to `gtk_notebook_get_current_page'
test.cpp:497: undefined reference to `gtk_window_new'
test.cpp:498: undefined reference to `gtk_window_get_type'
test.cpp:498: undefined reference to `g_type_check_instance_cast'
test.cpp:498: undefined reference to `gtk_window_set_position'
...
...
...
test.cpp:119: undefined reference to `gtk_clipboard_get'
test.cpp:119: undefined reference to `gtk_clipboard_set_text'
collect2: ld returned 1 exit status
make: *** [test] Error 1-
sergeyvp
- Сообщения: 807
- ОС: ubuntu
Re: Компилирование приложения статически с более новой версией GTK
KonishchevDmitry писал(а): ↑31.10.2007 18:20Но даже если я это сделаю, статически скомпилировать приложение не удастся
Я имел в виду не статичную компиляцию, а сборку GTK+ из исходников для вашего дистрибутива.
Статичной компиляцией я не занимался, поэтому помочь не смогу
Кстати что за дистрибутив?
-
KonishchevDmitry
- Сообщения: 92
- ОС: Ubuntu