2016-05-30 2 views
0

Я пишу код в создателе qt под Ubuntu (vmware one). код скомпилирован и запущен на моем компьютере правильно. Но когда я пытаюсь скомпилировать код на университетском суперкомпьютере он дает следующую ошибку:Код qt, скомпилированный на локальном компьютере, дает ошибку при запуске на другом компьютере

./Test02_Qt: error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory 

Следует добавить, что я пытался скомпилировать свой код на суперкомпьютере с помощью сделать команду, и я получил следующее сообщение об ошибке:

error while loading shared libraries: libstdc++.so.6: cannot open shared object file; no such file or directory 
make: *** [Makefile] Error 127 

, пожалуйста, помогите мне в этом вопросе.

С уважением

+0

Установлен ли Qt5? –

+0

вам нужно установить библиотеки Qt на другие компьютеры. Что-то вроде 'qtbase5-dev' – coyotte508

+0

Да. Я проверяю университетский суперкомпьютер, а qt 5.4.2 уже установлен –

ответ

0

Вы должны скомпилировать программу на целевом компьютере, чтобы убедиться, что все библиотеки совпадают. Компиляция против версии библиотеки A на компьютере 1, а затем запуск с версией B на компьютере 2 может привести к сбою или побочным эффектам.

Посмотрите на это:

error while loading shared libraries: libstdc++.so.6

Это общая ошибка, если операционная система версии не совпадают (скорее всего, суперкомпьютер имеет более старую версию libstdc++ установлена).

Чтобы понять, почему ваша компиляция на целевой машине не работает, нам нужна дополнительная информация о вашей настройке сборки. Вы используете простой Makefile? Autotools? QMake? CMake? Обычно ваша система сборки не должна указывать конкретную версию libstdc++, и вам может потребоваться ее повторная инициализация или редактирование Makefile.

+0

Я только что поместил путь addres в Makefile (конвертировал его adddres с адресов моего компьютера в суперкомпьютерные addreses), а затем отправился в каталог кода в суперкомпьютере и напечатал make и запустите эту команду. –

+0

Вы сами писали Makefile? – ypnos

+0

Нет, он был создан Qt. Я просто изменяю некоторые addreses с моего пути к суперкомпьютерным addreses. –

Смежные вопросы