Запуск программы на qt на компьютере без qt, библиотеки в папку класть или как? |
Здравствуйте, гость ( Вход | Регистрация )
Запуск программы на 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) в папочку с бинарником, но когда пытаюсь запустить ничего не происходит, я попробовал из консоли - там пишет . Я посмотрел, что в usr/lib лежат еще файлы libQtCore.so.4 и libQtGui.so.4 которые являются ссылками на libQtCore.so.4.6.2 и libQtGui.so.4.6.2. Я тоже в своей папочек создал ссылки на файлы лежащие тут же, назвал их также, но ничего не изменилось, все та же ошибка. Подскажите что я не так делаю и как все это правильно организовать.
|
|
|
maint |
14.11.2010, 17:34
Сообщение
#2
|
Участник Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: 2 |
надо собрать статически библиотеку, потом программу. Можно и положить библиотеку. Но если будет другой линух или версия дистрибутива - тады ой. ситуация как в 7 винду тащить софт готовый с ХР скомпиленный какой-то студией
Здравствуйте, у меня нубский вопрос. Вот я написал программу на 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) в папочку с бинарником, но когда пытаюсь запустить ничего не происходит, я попробовал из консоли - там пишет . Я посмотрел, что в usr/lib лежат еще файлы libQtCore.so.4 и libQtGui.so.4 которые являются ссылками на libQtCore.so.4.6.2 и libQtGui.so.4.6.2. Я тоже в своей папочек создал ссылки на файлы лежащие тут же, назвал их также, но ничего не изменилось, все та же ошибка. Подскажите что я не так делаю и как все это правильно организовать.если разные версии qt - всякое может быть. Скорей всего не сработает. Можно создав ссылочку в /usr/lib или где там, можно зайти в /etc. Там есть файлик ld.so.conf. Запихать туда новый путь и набрать от root команду ldconfig. |
|
|
Текстовая версия | Сейчас: 28.12.2024, 17:56 |