Компилирование приложения статически с более новой версией GTK (Покажите направление, в котором стоит копать)

Модератор: Модераторы разделов

Аватара пользователя
KonishchevDmitry
Сообщения: 92
ОС: Ubuntu

Компилирование приложения статически с более новой версией GTK

Сообщение KonishchevDmitry »

Господа...

Есть старый дистрибутив, на который поставить новую версию GTK довольно проблематично. Требуется запустить на нем приложение, которое использует функции GTK, появившиеся в его последних версиях. Есть ли возможность, к примеру, скачать исходники GTK и скомпилировать статически с ними данное приложение, чтобы потом можно было запускать его на данной машине?
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Компилирование приложения статически с более новой версией GTK

Сообщение sergeyvp »

KonishchevDmitry писал(а):
30.10.2007 19:22
Есть старый дистрибутив, на который поставить новую версию GTK довольно проблематично.

А в чём конкретно проблемы?

Вот это читали?
http://linfoline.homedns.org/gtk-2.10-refe...k-building.html
Спасибо сказали:
Аватара пользователя
KonishchevDmitry
Сообщения: 92
ОС: Ubuntu

Re: Компилирование приложения статически с более новой версией GTK

Сообщение KonishchevDmitry »

Но даже если я это сделаю, статически скомпилировать приложение не удастся, т. к. если при компиляции использовать ключ --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

Сообщение sergeyvp »

KonishchevDmitry писал(а):
31.10.2007 18:20
Но даже если я это сделаю, статически скомпилировать приложение не удастся

Я имел в виду не статичную компиляцию, а сборку GTK+ из исходников для вашего дистрибутива.
Статичной компиляцией я не занимался, поэтому помочь не смогу :)
Кстати что за дистрибутив?
Спасибо сказали:
Аватара пользователя
KonishchevDmitry
Сообщения: 92
ОС: Ubuntu

Re: Компилирование приложения статически с более новой версией GTK

Сообщение KonishchevDmitry »

sergeyvp писал(а):
01.11.2007 13:41
Кстати что за дистрибутив?
Red Hat 7.3/9.2 :wacko:
Спасибо сказали: