развертывание NetBeans C ++ - PullRequest
       48

развертывание NetBeans C ++

0 голосов
/ 27 декабря 2010

Я разработал небольшую программу для NetBeans с использованием C ++.Мне нужно знать, как я могу развернуть / запустить пакет в другой системе Linux

Абдул Халик

Ответы [ 5 ]

1 голос
/ 06 января 2011

Я видел ваш код, вам, вероятно, не хватает файлов XML в текущей папке ... где расположен исполняемый файл ... затем вставьте и запустите как ./your-executable

1 голос
/ 06 января 2011

Вы должны использовать make-файл, как предложено. Я знаю, что NetBeans может генерировать его, но с тех пор, как я это делал в последний раз, прошло много времени. Может быть, это может помочь: http://forums.netbeans.org/topic3071.html

1 голос
/ 05 января 2011

Как правило, после компиляции вашему исполняемому файлу потребуется несколько библиотек. Скорее всего, эти библиотеки также будут доступны в целевой системе Linux.

Таким образом, вы можете просто скопировать свой исполняемый файл в другую систему. Если вы запускаете ldd на своем исполняемом файле, вы должны увидеть список библиотек, которые исполняемый файл загружает динамически. Эти библиотеки также должны быть доступны в целевой системе.

Если ваш исполняемый файл использует ресурсы, такие как изображения и другие двоичные файлы, вы можете использовать систему ресурсов (например, Qt Resource System) и скомпилировать эти двоичные файлы в свой исполняемый файл.

Самый простой способ проверить это сделать копию, запустите

ldd yourExecutable

в целевой системе. Он скажет вам, если вы пропустили какую-либо библиотеку. Установите эти библиотеки с помощью системного менеджера пакетов.

Конечно, у вас также есть возможность статически встроить все библиотеки в ваш исполняемый файл. Однако это не рекомендуется, поскольку делает исполняемый файл слишком большим и усложняет дело.

1 голос
/ 30 декабря 2010

Я рекомендую вам использовать makefile для перекомпиляции на целевой машине, что обеспечит правильное развертывание вашей программы.

0 голосов
/ 05 января 2011

Какой тип пакета создает ваш компилятор netbeans?Деб, оборотов в минуту?Если вы перемещаете пакет в другую установку Linux, вам нужно будет использовать этот тип пакета дистрибутивов.Ubuntu - deb Fedora / Redhat - rpm и т. Д. ... Я не уверен, как вы можете изменить это в NetBeans, но я уверен, что у него есть возможностьПоиск в Google может помочь вам больше.

...