Название: Переносимое приложение Отправлено: Sergey от Ноябрь 21, 2010, 00:20 Добрый день !
Создал лёгенькую программу в Linux .Она скомпилилась без проблем .Хотел проверить как исполняемый файл будет работать на компьютере , где не установлен qt .Вставил библиотеки которые необходимо .Выдаёт ошибку : error while loading shared libraries : libQtGui.so.4 cannot open shared object file. libQtGui.so.4 вставлял. Помогите решить проблему . Заранее благодарю ! Название: Re: Переносимое приложение Отправлено: Авварон от Ноябрь 21, 2010, 02:28 Линупс не ищет библиотеки в папке с программой.
Название: Re: Переносимое приложение Отправлено: Alex Custov от Ноябрь 21, 2010, 04:32 установи Qt через пакетный менеджер.
Название: Re: Переносимое приложение Отправлено: Sergey от Ноябрь 21, 2010, 11:14 через пакетный и устанавливал . так в чём же проблема ? что надо исправить , чтоб зароботало ?!)
Название: Re: Переносимое приложение Отправлено: Alex Custov от Ноябрь 21, 2010, 16:13 какие пакеты для Qt ставил?
Название: Re: Переносимое приложение Отправлено: UVV от Ноябрь 21, 2010, 16:25 LD_LIBRARY_PATH=. ./your_application
И сделать из этого скрипт Название: Re: Переносимое приложение Отправлено: UVV от Ноябрь 21, 2010, 16:26 > libQtGui.so.4
Этого мало. Посмотри с помощью команды ldd ./your_application | grep Qt какие библиотеки тебе нужны. Название: Re: Переносимое приложение Отправлено: deaks от Ноябрь 21, 2010, 22:09 LD_LIBRARY_PATH=. ./your_application И сделать из этого скрипт а не в bash.rc лучше сразу прописывать пути? Название: Re: Переносимое приложение Отправлено: UVV от Ноябрь 22, 2010, 10:43 а не в bash.rc лучше сразу прописывать пути? Ни в коем случае!Что мне твой bash.rc? У меня даже файла такого нет, а я скачал твоё приложение. Как мне его запустить? В добавок к этому у меня zsh. Название: Re: Переносимое приложение Отправлено: Sergey от Ноябрь 22, 2010, 15:24 я не вручную устанавливал , а через sdk. Подскажите как скрипт сделать !?
Название: Re: Переносимое приложение Отправлено: UVV от Ноябрь 22, 2010, 15:55 http://doc.qt.nokia.com/4.6/deployment-x11.html
Внизу твой скрипт Название: Re: Переносимое приложение Отправлено: Sergey от Декабрь 14, 2010, 00:07 Кто-нибудь может скинуть приложение , которое работает на линуксе 32-битной системе без предустановки Qt .Если у кого есть с этим скриптом буду оч признателен .
Заранее спасибо ! Название: Re: Переносимое приложение Отправлено: tim474 от Декабрь 16, 2010, 02:46 Да хотя бы Guitar Pro 6 ;D Триальную можно скачать с офсайта.
Название: Re: Переносимое приложение Отправлено: crossly от Декабрь 16, 2010, 14:32 и когда вы перестанете линукс уродовать... идите обратно на винду...
ПЫСЫ прошу прощения за грубый оффтоп Название: Re: Переносимое приложение Отправлено: Sergey от Декабрь 16, 2010, 15:43 и когда вы перестанете линукс уродовать... идите обратно на винду... поверьте я бы с удовольствием вернулся на винду , но мне нужно приложение под линукс ... самое приложение уже написано под винду , надо скомпилоровать под линукс ПЫСЫ прошу прощения за грубый оффтоп ПЫСЫ прошу прощения если уже сильно надоел Название: Re: Переносимое приложение Отправлено: UVV от Декабрь 16, 2010, 16:02 поверьте я бы с удовольствием вернулся на винду ... Даже представить не могу, как возвращение на винду может принести удовольствие...Название: Re: Переносимое приложение Отправлено: crossly от Декабрь 16, 2010, 16:04 вариант 1. Соберите пакеты под нужные дистрибутивы...
вариант 2. Скомпилируйте свое приложение с более старой версией Qt... которая есть в большинстве современных дистрибутивов... (к примеру 4.5.3) Название: Re: Переносимое приложение Отправлено: tim474 от Декабрь 17, 2010, 03:10 Цитировать но мне нужно приложение под линукс ... Ну а чем не устраивает вариант, когда приложение использует «системную» Qt?Название: Re: Переносимое приложение Отправлено: sobre от Январь 11, 2011, 23:45 Есть проект на qt 4.7
Компилирую в Qtcreator под windows Для запуска моего приложения на сторонних системах под windows просто добавляю в папку с приложением нужные библиотеки qt (qtgui4.dll и т.п.). Что нужно сделать для запуска приложения на linux системах без qt библиотек или с более ранними версиями? Название: Re: Переносимое приложение Отправлено: NicK от Январь 12, 2011, 00:20 http://www.prog.org.ru/topic_13764_0.html (http://www.prog.org.ru/topic_13764_0.html)
На данный момент лучшего решения, чем собирать приложение под конкретный дистрибутив gnu/linux я не нашел. Название: Re: Переносимое приложение Отправлено: crossly от Январь 12, 2011, 15:29 http://www.prog.org.ru/topic_13764_0.html (http://www.prog.org.ru/topic_13764_0.html) +1На данный момент лучшего решения, чем собирать приложение под конкретный дистрибутив gnu/linux я не нашел. Название: Re: Переносимое приложение Отправлено: Fat-Zer от Январь 12, 2011, 17:22 http://www.prog.org.ru/topic_13764_0.html (http://www.prog.org.ru/topic_13764_0.html) распространять с исходниками...если обстоятельства позволяютНа данный момент лучшего решения, чем собирать приложение под конкретный дистрибутив gnu/linux я не нашел. Название: Re: Переносимое приложение Отправлено: zfilin от Январь 17, 2011, 17:46 Есть проект на qt 4.7 Компилирую в Qtcreator под windows Для запуска моего приложения на сторонних системах под windows просто добавляю в папку с приложением нужные библиотеки qt (qtgui4.dll и т.п.). Что нужно сделать для запуска приложения на linux системах без qt библиотек или с более ранними версиями? Под винду можно не добавлять в папку библиотеки, а собрать проект "статически". Т.е. в таком режиме, когда все нужные функции будут "вкомпилены" в сам .exe-шник. Не сочтите за рекламу, но я когда мучался с этой "статической" сборкой, всё что делал на всякий случай описывал у себя в блоге, так сказать чтобы потомки не наступали на грабли (начало тут: http://blog.zfilin.org.ua/2010/11/qt.html). А про linux я подумал, может там тоже можно подобным образом собирать, чтобы оно других файлов не требовало? Попробуйте пожужлить про static (или походить по ссылкам из моих постов, я там ссылаюсь на всё что сам читал). Если где-чего не правильно пишу, извиняйте, сам новичок. Название: Re: Переносимое приложение Отправлено: UVV от Январь 18, 2011, 08:39 Под винду можно не добавлять в папку библиотеки, а собрать проект "статически". Т.е. в таком режиме, когда все нужные функции будут "вкомпилены" в сам .exe-шник. Не сочтите за рекламу, но я когда мучался с этой "статической" сборкой, всё что делал на всякий случай описывал у себя в блоге, так сказать чтобы потомки не наступали на грабли (начало тут: http://blog.zfilin.org.ua/2010/11/qt.html). Молодец, а теперь не забудь прикупить лицензию на Qt или предоставить исходники по запросу.А про linux я подумал, может там тоже можно подобным образом собирать, чтобы оно других файлов не требовало? Попробуйте пожужлить про static (или походить по ссылкам из моих постов, я там ссылаюсь на всё что сам читал). Если где-чего не правильно пишу, извиняйте, сам новичок. Название: Re: Переносимое приложение Отправлено: zfilin от Январь 18, 2011, 11:23 Молодец, а теперь не забудь прикупить лицензию на Qt или предоставить исходники по запросу. Само-собой! Поскольку, там лежит просто демка, я не стал упоминать, что все распостраняется по открытой лицензии, потому что не думал что это будет кому-то интересно. Конечно исходники в любом случае будут предоставлены по запросу. Вам, кстати, выслать? Давайте email. Ну, и это... Бей копирастов! Название: Re: Переносимое приложение Отправлено: ufna от Январь 18, 2011, 11:36 А с каких пор статическая сборка стала платной? Нужны объектные файлы по запросу и все.
Название: Re: Переносимое приложение Отправлено: brankovic от Январь 18, 2011, 13:09 А с каких пор статическая сборка стала платной? Нужны объектные файлы по запросу и все. Qt идёт по LGPL только если слинкована динамически. Т.е. либо программа GPL и линкуй как хочешь, либо программа проприетарная и тогда только динамически с возможностью замены qt4.dll на следующую минорную версию. Вообще (в линуксах) частенько с либами бывает, что статическую фиг найдёшь/соберёшь. Статика считается дурной тон. Название: Re: Переносимое приложение Отправлено: zfilin от Январь 18, 2011, 15:03 А в винде наоборот, пользователь непросветленный, дополнительные библиотеки искать/красноглазить не хочет. =(
Так что или таскать с собой все это хозяйство или лучше уж в экзешник все запихать (ну, если это какая-то небольшая portbale-утилитка). Так что исключительно из соображений удобства static то и лучше получается. Название: Re: Переносимое приложение Отправлено: Sahab от Январь 18, 2011, 15:11 Цитировать Вообще (в линуксах) частенько с либами бывает, что статическую фиг найдёшь/соберёшь. Статика считается дурной тон. ;D ;D ;DЦитировать Qt идёт по LGPL только если слинкована динамически. - ссылу в студиюНазвание: Re: Переносимое приложение Отправлено: Fat-Zer от Январь 18, 2011, 15:31 Цитировать Qt идёт по LGPL только если слинкована динамически. - ссылу в студиюВообще qt идёт под одной из 3-х лицензий GPLv3, LGPL и комерческой. Первая требует слинкованный(даже динамически) код распространять под совместимой лицензией. Вторая позваляет линковать динамически проприетарные приложения, а при статической линковке требует распростронять по совместимой лицухе. А третья делать почти что угодно... Тут где-то рядом ветка про лицензии была... Название: Re: Переносимое приложение Отправлено: Sahab от Январь 18, 2011, 16:28 так может перечитать ее перед тем как постить?
з.ы. по Вашей ссылке не видно, что Цитировать Qt идёт по LGPL только если слинкована динамически. Название: Re: Переносимое приложение Отправлено: brankovic от Январь 18, 2011, 16:43 з.ы. по Вашей ссылке не видно, что Цитировать Qt идёт по LGPL только если слинкована динамически. Неправильно сказал. Любая либа LGPL позволяет делать проприетарные приложения только если линкуется динамически. (это надо читать в LGPL) А у qt LGPL лишь одна из опций (самая приятная :-) Название: Re: Переносимое приложение Отправлено: Sahab от Январь 18, 2011, 16:47 Простите за нескромность... а Вы самостоятельно читали текст этой лицензии?
Название: Re: Переносимое приложение Отправлено: Fat-Zer от Январь 18, 2011, 16:59 так может перечитать ее перед тем как постить? перечитал, ближе к делу 5-й пункт.з.ы. по Вашей ссылке не видно, что Очепятался человек... я не телепат, но понял, что подразумевалось: если проприетарное приложение линкуется с бесплатной(LGPL) версией qt, то оно должно быть слинковано динамически.Цитировать Qt идёт по LGPL только если слинкована динамически. ЗЫ: эхх... посмотрел цены на лицензию - волосы в носу дыбом встали... ЗЗЫ: пора закруглятся с этим офтопом... [add] Простите за нескромность... а Вы самостоятельно читали текст этой лицензии? почему-то хочется задать этот же вопрос вам...Название: Re: Переносимое приложение Отправлено: Sahab от Январь 18, 2011, 17:04 http://www.gnu.org/licenses/lgpl-2.1.html
Цитировать For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. http://www.infolex.narod.ru/gpl_gnu/lgplrus.html Цитировать Например, если вы распространяете экземпляры библиотеки за плату или бесплатно, вы обязаны передать новым обладателям в полном объеме все права, которые мы передали вам. Вы обязаны обеспечить получение новыми обладателями библиотеки ее исходного текста или возможность его получить. Если вы связываете с библиотекой другое программное обеспечение, вы обязаны предоставить новым обладателям библиотеки все файлы данного программного обеспечения в виде объектного кода, чтобы новые обладатели библиотеки имели возможность после внесения изменений в библиотеку и ее перекомпиляции связать ее заново с объектными файлами. Вы также обязаны ознакомить их с условиями настоящей Лицензии. Название: Re: Переносимое приложение Отправлено: Fat-Zer от Январь 18, 2011, 17:41 Цитировать 6. Как исключение из положений предыдущих пунктов настоящей Лицензии Лицензиат вправе объединить или связать Произведение, использующее Библиотеку, с Библиотекой, в результате чего будет создано произведение, содержащее части Библиотеки. Лицензиат вправе распространять такое произведение на любых условиях, при этом за пользователем должно сохраняться право вносить изменения в произведение в целях его адаптации для собственных нужд, а также право осуществлять восстановление структурной схемы алгоритма работы по исходным текстам произведения для отладки внесенных изменений. То есть нелдьзя запрещать реверс-инжиниринг и вносить изменения... Есть ещё пара незначительных условий, но цитировать всё не буду...ЗЫ: ещё раз предлагаю перенести обсуждение в другое место... [add] Да, действительно, ещё должен предоставляться объектный код... Название: Re: Переносимое приложение Отправлено: sobre от Январь 18, 2011, 19:39 ушли от темы!
можно ли под виндой скомпилить статический бинарник для линуха? |