我试图编译我在不使用.NET Framework的情况下编写的c ++程序(我最后需要一个EXE文件)。 这些是我的包括: stdio.h,tchar.h,windows.h,string.h,iostream,thread,Wbemidl.h,内存,算法,WinHttpClient.h,functional,cctype,locale。 当我尝试在VS中编译并运行该程序(添加stdafx.h)时,该程序运行正常,但它与.NET框架编译。 如何在没有.NET Framework的情况下编译它?它甚至可能吗? (我相信它是,但我还是要问)。 我试图在Ubuntu中使用mingw32和在windows中使用code :: blocks。也许我做错了什么?
谢谢。
修改 这个问题与你标记为类似的问题不一样。 我不能并且我不想依赖目标计算机具有可再发行软件包或.NET或某些MSVCP的事实。最后,该程序应该适用于Windows XP及更高版本以及大多数Linux发行版。
拜托,我需要你的帮助。我可能在这个主题的前面说错了,我希望你能解释我的错误,而且我仍然需要你的帮助来编译它。 我试图将你在VS上告诉我的设置更改为代码生成设置中的/ MT,但是它给了我更多的错误,它无法打开一些源文件,这会导致更多的错误。 我想离开VS 2015并转移到Ubuntu上的代码:: blocks,甚至用MingW32本身进行编译,但是它写了我未定义的引用..." 49次(我包含的头文件中定义的所有函数)。
我真的很感激任何帮助。
答案 0 :(得分:0)
你真的知道吗,.NET和WinApi有什么区别? 如果您计划在没有.NET的情况下进行编码,那么您应该查看win32developer。 另一种方法是使用Qt,我热烈建议您使用。{/ p>
.NET提供了很多用于网络和窗口处理的功能,比如Java,但它只是WINDOWS,因为你不想依赖.NET,你必须自己实现它或者像我上面建议的那样得到另一个包。