在Linux上为Windows构建一个应用程序
Building an app on Linux for Windows
我是编程界的新手,我真的很高兴我已经完成了我的第一个程序。这是我在Ubuntu上用QT编写的一个简单的c++游戏。现在我想创建包含所有必要依赖项的可执行文件,这样程序就可以在没有QT和使用的库的情况下运行。
在过去的两天里,我一直在阅读问题和论坛帖子,但我无法理解这个过程。我知道,为了使程序可执行,它必须包含所有的链接到。so文件或。dll在windows上,但我不知道如何从。so转换到。dll以及如何包括到我的程序。
我真的看了很多帖子,他们似乎都有点太超前了。此外,整个构建、发布、打包、部署过程对我来说也不清楚,但我还没有找到任何从头开始的像样的信息。你能给我指个正确的方向吗?
谢谢
我不推荐足够的而不是交叉编译,获得一个带有目标操作系统的虚拟机,并安装本机工具链和任何所需的库。这样更简单,更不容易出错,问题也更容易诊断。
还有一个巨大的优势,你可以在你正在构建的平台上测试软件。请记住,您仍然需要访问目标操作系统来测试您所构建的内容,因此实际上交叉编译并没有给您带来任何优势。
当然,我所说的一切都是无关紧要的,如果你正在构建一个嵌入式操作系统,其工具链是为交叉编译而设计的。
在你的linux机器上安装一个交叉编译器,交叉编译Qt,然后交叉编译你的代码,这样它就可以生成windows的可执行文件。我想MinGW有linux的交叉编译器。
检查这个我如何配置Qt交叉编译从Linux到Windows目标?
相关文章:
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 如何将一个窗口保留在另一个应用程序窗口的前面
- 将库链接到另一个应用程序时,CMAKE 找不到库
- 调试控制台 ChessEngine.exe "used"在另一个应用程序(国际象棋 GUI)中
- 在 Windows 10 中将一个应用程序放在另一个应用程序前面
- 将数据从一个应用程序单向发送到另一个应用程序的最佳做法
- 当电子的窗口隐藏时如何激活另一个应用程序窗口
- 与 Python 中子进程中的另一个应用程序的交互式会话
- 如何将Qt嵌入到另一个应用程序中(非阻塞方式)
- 调试从 Linux 中的另一个C++应用程序启动的 python 脚本
- 在 Linux 上编译一个 c++ 应用程序,并在 TI TIVA TM4C123GH6PM上刷新它
- 另一个应用程序用 c++ 在 Windows 上的线程中破坏 QTimer
- 为什么我需要运行一个应用程序作为Papi库工作的根源
- 发送消息WM_SETTEXT不适用于 MFC 应用程序的另一个应用程序
- 当从一个应用程序调用时,在DLL方法中创建COM接口指针是有效的,但当从另一个应用软件调用时则无效
- 在Qt和C++中从另一个应用程序启动一个应用软件会产生问题
- 在另一个应用程序中嵌入python时,如何在子模块(即scipy.optimize.nnls)中导入或调用函数
- 如何从Windows上的Windows API上的另一个应用程序获得应用程序宽度和高度
- QT应用程序在OSX中启动另一个应用程序
- mfc c++通过编辑控件设置另一个应用程序的HWND地址