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# - 两个表,两者都有唯一的ID?

.net - 以与 NSWindow 相同的方式显示 WPF 模态窗口/对话框/面板可以像 Cocoa 中的工作表一样显示

c++ - 这是操作C++容器元素的正确方法吗?

c++ - 我应该将所有对 new/delete 的调用集中到一个类中吗?

c++ - typedef用例

iphone - MapKit 不能在设备上运行,但可以在模拟器上运行

php - 框架的可移植代码?

c++ - 无法在代码块中找到 c++ 中浮点的机器 epsilon

c# - 使用更多结构?