Помогите скомпилить

Все о программировании под *nix
target

Помогите скомпилить

Сообщение target »

Хи Олл.
Есть некоторая программка, написаная в QT Designer'е. При выполнении её на машине без установленого QT требует QT-шные библиотеки.
Как вкомпилить необходимые мне части библиотек (ну не все же библиотеки нужны моей проге) в исполняемый файл? Возможности поставить библиотеки отдельно нету.
Спасибо.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Хм, смотреть в сторону ./configure --help по поводу --enable-static
Опыт растет прямо пропорционально выведенному из строя оборудованию

Anonymous

Сообщение Anonymous »

gcc -static ?

Аватара пользователя
mend0za
Неотъемлемая часть форума
Сообщения: 2332
Зарегистрирован: 30 авг 2002, 12:33
Откуда: Minsk

Сообщение mend0za »

не юзайте -static
под linux это зло
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...

Anonymous

Сообщение Anonymous »

ну там еще какие то LD_FLAGS были но хоть убей не помню как пишется :)
а почему ?

Аватара пользователя
mend0za
Неотъемлемая часть форума
Сообщения: 2332
Зарегистрирован: 30 авг 2002, 12:33
Откуда: Minsk

Сообщение mend0za »

а потому что статическая линковка - не до конца является таковой

glibc положим оно и добавляет, НО из glibc в свою очередь делает dlopen на другие библиотеки, например nsswitch и pam. То есть если мы тащим статически слинкованную прожку на другой комп с другим набором версий библиотек, то весьма велика вероятность segmentation fault или какой другой, слабо верифицируемой гадости связанной именно с со смешанной линковкой.
Последний раз редактировалось mend0za 12 сен 2003, 22:12, всего редактировалось 1 раз.
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...

Anonymous

Сообщение Anonymous »

когда с lfs баловался все как бы было ок
правда там у большинства было ./configure
ну у кого небыло обходились чем было :)

Larry
Фанатеющий
Сообщения: 137
Зарегистрирован: 27 сен 2002, 18:10
Откуда: Minsk
Контактная информация:

Сообщение Larry »

А в каком это дистрибутиве нет QT?

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Ну вот у меня полгода назад не было... Не ставил я ее. Кстати, вот оперу как то же компилят статически...
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
red f0x
Неотъемлемая часть форума
Сообщения: 338
Зарегистрирован: 08 мар 2004, 01:41

Сообщение red f0x »

Откуда такие сведения?
Ну какая работа со строками может быть в языке, название которого является не строкой, а символом? (c) Sergue E. Leontiev

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Afi, какие именно?
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
red f0x
Неотъемлемая часть форума
Сообщения: 338
Зарегистрирован: 08 мар 2004, 01:41

Сообщение red f0x »

'bout Opera
Ну какая работа со строками может быть в языке, название которого является не строкой, а символом? (c) Sergue E. Leontiev

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Afi, берем debian base, ставит xfree + icewm, качаем оперу. Запускаем. Работает без проблем несколько месяцев. Делаем выводы.
Опыт растет прямо пропорционально выведенному из строя оборудованию

bazil
Неотъемлемая часть форума
Сообщения: 879
Зарегистрирован: 18 дек 2003, 23:56

Сообщение bazil »

да и файл называется
opera-static_7.23-20031119.1-qt_en_i386.deb и весит 5Mb
вместо 3.5Mb у shared
I did a 'zcat /vmlinuz > /dev/audio' and I think I heard God...

Anonymous

Сообщение Anonymous »

мендоза правильно говорит - статик отстой.

намного проще просто прописать требования.

он ОЧЕНЬ много коммерческого серьезного софта поставляется в static-виде. и это не может не наводить на мысли что сделать такое можно

Ответить