Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: создать программу  (Прочитано 1478 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Шинш

  • Автор темы
  • Гость
создать программу
« : 03 Октября 2012, 20:48:59 »
Имея исходник когда С++, Qt, все работает в Qt creator или компиля в терминале.
НО мне нужно взять, и запустить программу на другом компе (на счастье Linux есть там), на котором НЕ стоит Qt, и НЕТ инета(точнее есть, но доступны только локальные сайты).
Можно как нить собрать программу, которая будет как самая обычная запускаться не требуя всякие IDE и прочего, тоесть пришел и запустил ОДИН файлик...

shame

  • Автор темы
  • Гость
Re: создать программу
« Ответ #1 : 03 Октября 2012, 21:54:53 »
Можно. А еще можно создать пакет в ppa

Шинш

  • Автор темы
  • Гость
Re: создать программу
« Ответ #2 : 04 Октября 2012, 05:43:28 »
shame,
PPA не требуется, пока что :)
а поподробнее можно описать процесс создания?

Оффлайн astrobeglec

  • Активист
  • *
  • Сообщений: 838
  • Самая тяжелая ноша - пророк в извращенном мире...
    • Просмотр профиля
Re: создать программу
« Ответ #3 : 04 Октября 2012, 08:24:57 »
Имея исходник когда С++, Qt, все работает в Qt creator или компиля в терминале.
НО мне нужно взять, и запустить программу на другом компе (на счастье Linux есть там), на котором НЕ стоит Qt, и НЕТ инета(точнее есть, но доступны только локальные сайты).
Можно как нить собрать программу, которая будет как самая обычная запускаться не требуя всякие IDE и прочего, тоесть пришел и запустил ОДИН файлик...
Можно. Это называется компиляция.
Я вернулся...

shame

  • Автор темы
  • Гость
Re: создать программу
« Ответ #4 : 04 Октября 2012, 10:14:00 »
Шинш,
рекомендую начать все-таки с ppa, так как пакет собирается на серверах канонов и сразу под обе архитектуры. а насчет примеров, то тут на сайте в документации вроде бы есть (я точно не помню, так как сам собирал всю инфу с гугла)

либо просто компилируете в креаторе вашу программу и в рядом с папкой с исходниками появляется папка с программой, из которой достаете бинарник и скидываете на другой комп. на том компе не забудьте поставить либы qt (хотя вроде бы щаз Ubuntu с либами идет). ну и само собой права на выполнение на бинарник.
« Последнее редактирование: 04 Октября 2012, 10:16:24 от shame »

Шинш

  • Автор темы
  • Гость
Re: создать программу
« Ответ #5 : 04 Октября 2012, 16:05:20 »
shame,
Цитировать
на том компе не забудьте поставить либы qt

Цитировать
на котором НЕ стоит Qt, и НЕТ инета(точнее есть, но доступны только локальные сайты).

Разве нет другого выхода кроме установки либ qt? Админы сказали не будут ставить на все компы Qt

Оффлайн AzraelKDE

  • Активист
  • *
  • Сообщений: 773
  • Kubuntu/Xubuntu user
    • Просмотр профиля
Re: создать программу
« Ответ #6 : 04 Октября 2012, 16:10:22 »
Разве нет другого выхода кроме установки либ qt? Админы сказали не будут ставить на все компы Qt
Переписать без Qt.
Java + HTML5 = Brain explosion.

Шинш

  • Автор темы
  • Гость
Re: создать программу
« Ответ #7 : 04 Октября 2012, 16:15:30 »
AzraelKDE,
без Qt нельзя, ибо это требование к написанию курсача. Собсно написать программу нужную, самостоятельно разобрать Qt и написать все это на Qt. Раз в 2 недели показывать наработки. Бука нету в городе сейчас чтобы носить на нем...
Думал можно каким то образом соединить бинарник и библеотеки в один файл а не мухи отдельно котлеты отдельно

Оффлайн AzraelKDE

  • Активист
  • *
  • Сообщений: 773
  • Kubuntu/Xubuntu user
    • Просмотр профиля
Re: создать программу
« Ответ #8 : 04 Октября 2012, 16:17:23 »
AzraelKDE,
без Qt нельзя, ибо это требование к написанию курсача. Собсно написать программу нужную, самостоятельно разобрать Qt и написать все это на Qt. Раз в 2 недели показывать наработки. Бука нету в городе сейчас чтобы носить на нем...
Думал можно каким то образом соединить бинарник и библеотеки в один файл а не мухи отдельно котлеты отдельно
а вы нужные библиотеки таскайте вместе с бинарником и линковку соответствующую прокинте (явно указав пути к либам). Очевидно же!
Java + HTML5 = Brain explosion.

Шинш

  • Автор темы
  • Гость
Re: создать программу
« Ответ #9 : 04 Октября 2012, 17:27:26 »
AzraelKDE,
можно по подробнее? я не так давно всем этим занимаюсь и не на проф уровне пока :(

Оффлайн Отражение луны

  • Активист
  • *
  • Сообщений: 407
  • горячий гнидокос
    • Просмотр профиля
Re: создать программу
« Ответ #10 : 04 Октября 2012, 17:29:44 »
Разве нет другого выхода кроме установки либ qt? Админы сказали не будут ставить на все компы Qt
Если у вас есть лицензия на qt, то либы можно вкомпилить в экзешник. В противном случае придется искать и копировать нужные либы, т.к. после компиляции Ваша программа не сможет без них работать.
Компиляция либ в экзешник по лицензии разрешена только в коммерческой версии.
« Последнее редактирование: 04 Октября 2012, 17:31:32 от Отражение луны »
Ubuntu server 12.04 x64
Acer aspire one 721 [AMD K125, 6Gb DDR3, ATI Radeon HD 4225] && Ubuntu 12.10 (Gnome shell 3.6) && Google chrome && Google services
Android 4.0

Оффлайн MEXAHOTABOP

  • Активист
  • *
  • Сообщений: 902
    • Просмотр профиля
Re: создать программу
« Ответ #11 : 04 Октября 2012, 18:14:54 »
а LD_LIBRARY_PATH не годится?
просто скинь библиотеки qt на флешку или куда ещё и используй библиотеки оттуда
http://fonline.ru/ заходите

Оффлайн Отражение луны

  • Активист
  • *
  • Сообщений: 407
  • горячий гнидокос
    • Просмотр профиля
Re: создать программу
« Ответ #12 : 04 Октября 2012, 21:01:42 »
Все гораздо проще. Их можно кинутьв папку с программой
Ubuntu server 12.04 x64
Acer aspire one 721 [AMD K125, 6Gb DDR3, ATI Radeon HD 4225] && Ubuntu 12.10 (Gnome shell 3.6) && Google chrome && Google services
Android 4.0

Оффлайн Kosha13

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: создать программу
« Ответ #13 : 12 Октября 2012, 10:56:33 »
Почитай про статическую сборку http://www.cyberforum.ru/qt/thread234568.html Пересобирать qt часа 3 (зависит от компа), зато потом никакие библиотеки с собой носить не нужно. Чтобы подключить плагины в статической сборке http://novikovmaxim.narod.ru/index.htm?http://novikovmaxim.narod.ru/linux/lin_progr/QtStatic.htm

Пользователь решил продолжить мысль 12 Октября 2012, 16:15:18:
Компиляция либ в экзешник по лицензии разрешена только в коммерческой версии.
неправда
« Последнее редактирование: 12 Октября 2012, 16:15:18 от Kosha13 »

Оффлайн Отражение луны

  • Активист
  • *
  • Сообщений: 407
  • горячий гнидокос
    • Просмотр профиля
Re: создать программу
« Ответ #14 : 12 Октября 2012, 16:59:32 »
Можно, тем самым нарушив лицензию и без того бесплатного продукта. Вопрос только в том, зачем.
Ubuntu server 12.04 x64
Acer aspire one 721 [AMD K125, 6Gb DDR3, ATI Radeon HD 4225] && Ubuntu 12.10 (Gnome shell 3.6) && Google chrome && Google services
Android 4.0

 

Страница сгенерирована за 0.016 секунд. Запросов: 21.