Я создал приложение Qt на Ubuntu Karmic. Я перевел двоичный файл в систему Red Hat Linux Enteprise 5.3, и когда я нажимаю на программу, она ничего не делает. Они совместимы или я что-то забыл? оба компьютера работают на четырехъядерном 64-битном процессоре
2 ответа
Как правило, нет. Конечно, вы можете перекомпилировать, если у вас есть исходный код. Причиной этого может быть одна из нескольких причин, но, как правило, приложения не могут переноситься из одной в другую, потому что они связаны с динамическими библиотеками, которые не предоставляются другой платформой. ("Не предоставлено" здесь также может означать "предоставляет неверную версию" или «предоставлено, но не в ожидаемом месте» в дополнение к "просто не существует".)
Если вы создаете статический двоичный файл, шансы на его запуск намного выше, поскольку он не зависит от внешних библиотек. Это не гарантия - вы все равно можете получить двоичный файл, который не будет работать на другой платформе из-за несовместимости ядра или других проблем.
Если вы запускаете программу из командной строки, вы должны получить сообщение об ошибке, которое поможет вам точно определить, почему она не запускается.
Что ж, вам, вероятно, нужно установить QT (библиотеку графического интерфейса от Troll Tech), на которой основан KDE. Просто продолжайте попытки до тех пор, пока она не заработает, установите библиотеку (что достаточно просто с помощью yum, возможно, возможно, вам потребуется сделать ссылку на sym из той версии, которую он хочет, на версию, которая у вас есть).