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

use*_*400 3 .net c++ frameworks

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

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

dte*_*ech 7

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

您甚至可以根据LGPL许可开发商业应用程序.

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

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

请注意,您仍然需要随应用程序一起提供一些DLL.当然,除非你使用静态版本,这需要你让你的应用程序开源,或者购买商业许可证...这并不便宜......

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