我需要创建一个Win32 / DirectX项目,我从VS2010开始,但我不能忍受它作为C ++ IDE,所以我更喜欢使用QtCreator。
我尝试了两种方法:在VS2010中创建一个VS项目,使用Qt插件生成.pro文件,在QtCreator中创建一个简单的C ++项目,并自己添加所有依赖项。不幸的是,这两种方式都不起作用。
在第一种情况下,仅禁用从VS项目生成.pro文件(“创建基本.pro文件”)的选项(即使我可以打开并构建在QtCtreator中创建的项目)。
在第二种情况下,我不确定我的.pro文件中需要什么来避免链接器错误。例如,下面是编译应用程序的输出,该应用程序只显示一个简单的空窗口和我的专业文件:
最后在QtCreator中我必须使用L“string”将所有字符串显式指定为LPCSTR,而VS似乎并没有抱怨它。有什么方法吗?
答案 0 :(得分:0)
您确定您的Windows SDK安装正确吗?你可以从这里得到它:http://www.microsoft.com/en-us/download/details.aspx?id=8279。为了安装它,我不得不拿出一个更新的Visual C ++可分发版,但它之后又回来了。所有的链接问题似乎都来自核心Win32的东西,所以这是我对错误的猜测。
我刚刚决定尝试给QT Creator,当我设置好东西时遇到了这个页面,但它现在正在工作,我的项目文件几乎与你的相同,所以我会检查安装。我使用的是DX9而不是10(计划支持9和11),但就像我说你的链接错误不是来自DirectX。
SDK中的msvc编译器据说可以与QT Creator一起使用,但我还没有尝试过。我正在使用MINGW,工作正常,COM适用于编译器,这是时髦C风格界面的重点。我进行了切换,因为我有一个想法,使用msvc中不支持的c ++ 11“default”关键字要容易得多。我可以为我的基本数据类创建构造函数,并且仍然可以使用memset和memcpy,并在工会等中使用它们。