Вопрос о GTK

программирование Linux gtk

Объясните пожалуйста, господа пишущие под линукс, как сделать программку переносимой. Вот предположим написала я программку на C с использованием GTK. У меня на машине все прекрасно запускается и работает, но если я ее передам другу, то она у него уже не работает... в чем причина и как это можно устранить?

Примечание:
просто не работает.. и даже если я даю исходники и говорю как откомпилировать, она не компилируется у них...

Примечание:
я так понимаю что чего-то не хватает где-то gtk например... или я неправильно пишу инклуд и он не там что-то ищет...

Примечание:
ОМГ.... а вот если поместить эту прогу в tar и передать то работает.. ничего не понимаю...

Примечание:
Андрей Санитаров
Я понимаю все преимущества явы и питона, поверьте яву я люблю и дружу с ней, но так как это надо в универ принести, то есть требование что написано должно быть на Си. А значит должно быть на Си)

Примечание:
katzyn
Спасибо, довольно исчерпывающе... Что касается и архитектур и ОС - они были абсолютно идентичны у меня и у человека, пытавшегося ее запустить или откомпилировать, наверное все-таки проблема с правами. Почему не компилировалось до нас дошло в тот же вечер, действительно не хватало заголовочных файлов и т.д.
Ответы:
В каком смысле не работате?
automake/autoconf
В смысле варите configure, через который друг собирает Вашу программу у себя.
Если системы одинаковые (в том числе и релиз), то можно отдать в виде бинарного пакета (посмотрите, например, как mplayer варится в .deb с помощью debian/rules).
Платформонезависимые приложения есть резон писать не на компилируемых языках. Python отлично дружит с GTK. Гуёвые же кроссплатформки приложения ещё проще писать на Java.
>ОМГ.... а вот если поместить эту прогу в tar  и передать то работает.. ничего не понимаю...
>ничего не понимаю...
Это верно.
Для того, чтобы она у других компилировалась, надо не только сами библиотеки GTK, которые есть практически у всех, но и компилятор (впрочем, это очевидно), а также заголовочные файлы и объектные модули для C от этого самого GTK (а вот они мало у кого есть, надо устанавливать отдельно о чём надо предупреждать тех, кто хочет собрать её из исходников).


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.