我有一个在Linux上使用Qt Creator构建的应用程序,现在想部署它。但是,我不想静态构建它,因为我不希望它是开源的。我尝试了ldd ./YourExecutable
命令,但是它只列出(而不是添加)应用程序需要运行的附加依赖项。我的问题是,如何收集必要的依赖关系而无需单独查找这些文件?有没有工具,例如Windows上的windeployqt.exe,我可以在Linux上使用它来达到同样的目的?还是有比我想的更好的方法?Qt - 如何在Linux上动态部署应用程序?
回答
- 获取Cygwin的SETUP.EXE:http://www.cygwin.com/
1.1。运行setup.exe并继续打包选择列表。
1.2。在Devel catagory下选择您需要编译源代码的工具。例如'GNU make'为 。
1.3。完成安装。
找cygwin的Linux的crosscompilers: “的cygwin-GCC-linux.tar.bz2”(68.2 MB)。 md5sum:340e91a346f5bb17e660db10e43005b8
这些编译器是用crosstool 0.28-rc37编写的。该软件包包含: gcc-3.3.4和gcc-2.95.3(用于i386(glibc 2.1.3))和gcc-3.3.3(用于amd64 (glibc 2.3.2))。
注意!现在有更新版本的GCC可以使用glibc 2.3.2: “cygwin-gcc-3.3.6-glibc-2.3.2-linux.tar.bz2(i386,x86_64)”。
2.1。将'cygwin-gcc-linux.tar.bz2'复制到'c:\ cygwin'或安装目录,其中您在setup.exe中选择了 。
2.2。打开Cygwin shell并使用'cd /'将目录更改为root。
2.3。使用命令解压缩到Cygwin根目录: 'tar -jxvf cygwin-gcc-linux.tar.bz2'。
交叉编译器安装在'/ opt/crosstool'下。您可以直接使用im 或使用命令:gcc-linux,g ++ -linux,gcc-linux-2.95, g ++ -linux-2.95,gcc-linux-x86_64和g ++ -linux-x86_64。
这听起来像你想使用的共享库的部署选项:
http://doc.qt.io/qt-5/linux-deployment.html#creating-the-application-package
然后,如果你想进一步去比,你可以看看制作.rpm或一个.deb。
现在有很多qt项目的例子可以在GitHub上找到并且有软件包。通常对于预编译的二进制文件,您需要为x86创建一个,为x64创建一个。
希望有所帮助。
- 1. 在Linux上部署PyQt5应用程序
- 2. 部署Qt应用程序
- 3. Linux上的Qt 5.8(Ubuntu 16.04)应用程序部署
- 4. 使用Qt框架在MAC上部署Qt应用程序
- 5. 如何在Linux上部署C++应用程序
- 6. 在Linux服务器上如何部署node.js应用程序?
- 7. Qt应用程序部署在Windows
- 8. 首次部署Qt应用程序,动态链接?
- 9. 从Linux部署Qt程序到Windows
- 10. 使用qt部署imagemagick应用程序
- 11. 部署Python Qt应用程序跨平台:Win,OSX,Linux
- 12. 针对Linux的Qt应用程序部署
- 13. 部署一个Qt应用程序二进制在Linux上,兼容LSB
- 14. 部署Qt的ODBC应用程序
- 15. Qt Gui应用程序部署
- 16. QT - 部署C++应用程序
- 17. 部署android应用程序Qt 5.1
- 18. 不可能部署Qt应用程序
- 19. QT/SQLITE应用程序部署问题
- 20. Qt程序部署
- 21. 如何部署QT5.2应用程序?
- 22. 在Linux上部署Qt项目
- 23. 如何自动部署应用程序
- 24. Linux上部署的Azure Web应用程序在deploy.ssh上失败
- 25. Qt5 - Linux应用程序部署 - 您可以动态使用依赖关系吗?
- 26. 在Mac和Windows上部署Qt + Boost应用程序
- 27. 在Android上部署Qt应用程序真的很慢吗?
- 28. 在Windows上部署QT Quick Desktop应用程序
- 29. 在Mac OS X Snow Leopard上部署Qt应用程序
- 30. 在Windows上部署Qt 5应用程序
那么,你想编译的方式,其他人将无法阅读它没有反编译它? – 2016-07-14 22:07:58
是的。在Windows上,我可以创建一个文件夹,将可执行文件放入其中,并添加所有必需的依赖项和文件,以使可执行文件可以工作,并将该文件夹作为发行版。我正在尝试在Linux上做同样的事情。 – xcyl40
它可以在Windows上安装一个工具来编译和链接到Linux吗? – 2016-07-14 22:14:21