c++ - 创建可在大多数 PC 上运行的 C++ 程序

标签 c++ .net frameworks

我有一个项目需要为小型可执行文件编写代码。我使用 Visual C++ Express 2010 IDE 创建了这个文件。编写完代码后,我尝试将其复制到几台不同的 PC 上。每次我点击这个文件来执行它时,它都会给我一条错误消息。该消息指出我必须安装(.NET 框架)。我在 YouTube 上观看了几个视频,解释了如何通过将运行时库从多线程调试 DLL (/MDd) 更改为多线程调试 (/Mtd) 来解决这个问题。然而; IDE 无法调试 C++ 代码,因为当我使用 CLR 模板创建项目时! 有什么办法可以解决这个问题吗?我可以创建一个类似的程序,一旦我在不同的 PC 上使用就不需要任何进一步的下载吗?

学习不同的语言(如 JAVA 或 C#)是否有助于创建可在大多数 Window 平台机器上运行的小程序(如我的程序)?

最佳答案

只需使用 Qt - 它可以在 Windows、Linux、MacOS 上运行,计划于今年支持 Android 和 iOS,此外,它还支持嵌入式平台和一些更鲜为人知的移动平台。此外,对 Windows RT 的支持刚刚启动。一个完整的库,具有大量的功能、良好的文档和大量的教育资源。它提供了大量工具,从隐式共享容器到线程、信号和槽、2D 和 3D 图形、小部件、多媒体、传感器……等等……

您甚至可以在 LGPL 许可下开发商业应用程序。

还附带了一个非常好的 IDE - Qt Creator。

您可以开发标准的 C++ 应用程序或使用 QML,这是一种类似于 JavaScript 的标记和脚本语言,用于从 C++ 实现的组件构建应用程序。您还可以扩展 QML。使用 QML 进行开发要快得多,并且您仍然可以在后台获得平台 native 二进制文件的优势。

请注意,您仍然需要随应用程序一起提供一些 DLL。当然,除非您使用静态构建,这要求您将应用程序开源,或者购买商业许可证……这并不便宜……

但是,几 MB 的 DLL 仍然比整个 .NET 框架要好得多。静态构建将生成大约 8-9 MB 的可执行文件,没有外部依赖项。

关于c++ - 创建可在大多数 PC 上运行的 C++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15018883/

相关文章:

c++ - 基本加密程序无法正确读取文件

C++ 作为第一语言

.net - 为什么 FormsAuthentication.RedirectFromLoginPage() 以 context.Response.Redirect(..., false) 结尾?

ios - 从框架加载 Storyboard

frameworks - 什么是好的准系统 CMS 或框架?

c++ - 当你不遵循 argv 和 argc 的做法时会发生什么

c++ - 在 C++ 中创建字符串时出错

c# - 改变控制边界

c# - 无定义或扩展方法 - ISupportInitialize

php - 有什么方法可以在 PHP 命名空间中使用变量?