2010-12-27 5 views
0

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

Абдул Халик

+0

Существуют ли зависимости (библиотеки)? – Kartoch

+0

да проект успешно компилирует прогоны в NB –

ответ

1

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

1

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

+0

Thats ok, но Netbeans компилирует пакет в папку dist. Мне нужно знать, как его использовать. –

1

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

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

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

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

ldd yourExecutable 

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

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

0

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

1

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