Deployment netbeansc++;部署 我用C++开发了一个NETBeCox的小程序。我需要知道如何在另一个linux系统上部署/运行包

Deployment netbeansc++;部署 我用C++开发了一个NETBeCox的小程序。我需要知道如何在另一个linux系统上部署/运行包,deployment,netbeans,ubuntu,g++,packaging,Deployment,Netbeans,Ubuntu,G++,Packaging,Abdul Khaliq我建议您在目标计算机上使用重新编译,以确保程序正确部署。我建议您在目标计算机上使用重新编译,以确保程序正确部署。通常,一旦编译,您的可执行文件将需要几个库。这些库也可能在目标linux系统上可用 因此,您可以简单地将可执行文件复制到另一个系统。如果在可执行文件上运行ldd,则应看到可执行文件动态加载的库列表。这些库也应该在目标系统上可用 如果可执行文件使用了图像和其他二进制文件等资源,则可以使用资源系统(如Qt资源系统)将这些二进制文件编译到可执行文件中 最简单的测试方法

Abdul Khaliq

我建议您在目标计算机上使用重新编译,以确保程序正确部署。

我建议您在目标计算机上使用重新编译,以确保程序正确部署。

通常,一旦编译,您的可执行文件将需要几个库。这些库也可能在目标linux系统上可用

因此,您可以简单地将可执行文件复制到另一个系统。如果在可执行文件上运行ldd,则应看到可执行文件动态加载的库列表。这些库也应该在目标系统上可用

如果可执行文件使用了图像和其他二进制文件等资源,则可以使用资源系统(如Qt资源系统)将这些二进制文件编译到可执行文件中

最简单的测试方法是复制、运行

ldd yourExecutable
在目标系统上。它会告诉您是否缺少任何库。使用系统包管理器安装这些库


当然,您也可以选择静态地将所有库构建到可执行文件中。但是,不建议这样做,因为这会使可执行文件太大,并且使问题变得复杂。

通常,一旦编译,可执行文件将需要几个库。这些库也可能在目标linux系统上可用

因此,您可以简单地将可执行文件复制到另一个系统。如果在可执行文件上运行ldd,则应看到可执行文件动态加载的库列表。这些库也应该在目标系统上可用

如果可执行文件使用了图像和其他二进制文件等资源,则可以使用资源系统(如Qt资源系统)将这些二进制文件编译到可执行文件中

最简单的测试方法是复制、运行

ldd yourExecutable
在目标系统上。它会告诉您是否缺少任何库。使用系统包管理器安装这些库


当然,您也可以选择静态地将所有库构建到可执行文件中。但是,不建议这样做,因为这会使可执行文件太大,使问题变得复杂。

您的netbeans编译器正在创建什么类型的包?黛布,rpm?如果要将包移动到其他linux安装,则需要使用该分发包类型。Ubuntu-deb 软呢帽/红帽-rpm 等
我不知道如何在netbeans中改变这一点,但我很确定它有能力改变。谷歌搜索可以为您提供更多帮助。

您的netbeans编译器正在创建什么类型的包?黛布,rpm?如果要将包移动到其他linux安装,则需要使用该分发包类型。Ubuntu-deb 软呢帽/红帽-rpm 等
我不知道如何在netbeans中改变这一点,但我很确定它有能力改变。谷歌搜索可以帮助你更多。

你应该按照建议使用makefile。我知道NetBeans可以生成一个,但我已经有一段时间没有这样做了。也许这会有所帮助:

您应该按照建议使用makefile。我知道NetBeans可以生成一个,但我已经有一段时间没有这样做了。也许这会有所帮助:

我看到了您的代码,您可能在当前文件夹中缺少XML文件。。。可执行文件所在的位置。。。粘贴然后作为./your executable运行

我看到了您的代码,您可能在当前文件夹中缺少XML文件。。。可执行文件所在的位置。。。粘贴然后作为./your executable

运行没问题,但是Netbeans在dist文件夹中编译了一个包,我需要知道如何使用它。没问题,但是Netbeans在dist文件夹中编译了一个包,我需要知道如何使用它。是否有依赖项(库)?是的,项目成功地在NB文件夹中编译运行是否有依赖项(库)?是,项目成功地编译了NB中的运行