crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Запуск программы на qt на компьютере без qt, библиотеки в папку класть или как?
l0ki
  опции профиля:
сообщение 14.11.2010, 12:15
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 25.2.2010
Пользователь №: 1485

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте, у меня нубский вопрос.

Вот я написал программу на qt. Мне теперь надо ее запустить на другом компьютере, где не стоит qt. Какие манипуляции мне надо проделать, чтобы программа запустилась?

В windows работает просто положить в папочку с исполняемым файлом qtcore.dll и qtgui.dll (ну еще от mingw dll).
Но мне нужна помощь с linux. Я писал программу в Ubuntu 10.04, но я не могу теперь запустить ее на только что установленной Ubuntu 10.10. Мой товарищ попробовал запустить у себя на linux mint - и там без проблем запустилась (отсюда я делаю вывод, что там по умолчанию установлены библиотеки qt). Я пробовал делать как в win, то есть клал libQtCore.so.4.6.2 и libQtGui.so.4.6.2 (из usr/lib) в папочку с бинарником, но когда пытаюсь запустить ничего не происходит, я попробовал из консоли - там пишет
error while loading shared libraries: libQtGui.so.4: cannot open shared file: No such file or directory
. Я посмотрел, что в usr/lib лежат еще файлы libQtCore.so.4 и libQtGui.so.4 которые являются ссылками на libQtCore.so.4.6.2 и libQtGui.so.4.6.2. Я тоже в своей папочек создал ссылки на файлы лежащие тут же, назвал их также, но ничего не изменилось, все та же ошибка. Подскажите что я не так делаю и как все это правильно организовать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
l0ki
  опции профиля:
сообщение 14.11.2010, 21:36
Сообщение #2


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 25.2.2010
Пользователь №: 1485

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 14.11.2010, 21:08) *

Спасибо, я посмотрел, но в первой теме все про статическую линковку, это мне кажется сложновато будет.
ldd запускал, мне выдает списочек библиотек, где not found qtcore и qtgui.
В третьей теме некто пишет, что делает как и я сейчас пытаюсь через скрипт, но с этим скриптом каким-то образом разрастается число библиотек и требует чертову libaudio.so.2 (что это??). Я нашел в интернете утилиту patchelf и пропатчил бинарник ею с опцией rpath и та же фигня, список в ldd разросся в 3 раза и опять требуют libaudio.so.2

Так, ладно, я нашел эту libaudio.so.2, я не знаю зачем она нужна, но я скопировал ее к бинарнику и прога наконец запустилась на машине без qt.

Подытоживая, я хочу посоветовать таким же нубам как я (которых тоже пугает статическая сборки qt и программы) самый простой способ запустить программу на компе без qt скопировать скрипт вот из этой статьи в папочку с программой и библиотеками. назвать его имя-программы.sh и запустить его (только в bash, sh ошибку пишет).

Да, и всем огромное спасибо за помощь, а то я даже не знал где и как искать решение.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.12.2024, 17:35