我已经安装了Visual Studio 2012 Release Preview,看起来很好,但是现在当我尝试使用Visual Studio 2010编译C++项目时,我收到以下错误消息:
LINK:致命错误LNK1123:转换为COFF期间失败:文件无效或损坏
我不是百分之百确定这一点,但它似乎与其中包含.rc(资源)文件的项目有关.
我尝试从添加/删除程序修复Visual Studio 2010并重新启动,但这没有任何效果.
如果在设置为使用Visual Studio 2010工具集时使用Visual Studio 2012 RC编译C++项目,我也会收到相同的错误.升级到Visual Studio 2011工具集可以解决问题(但我当然不希望为生产代码执行此操作).
更新:我已卸载Visual Studio 2012,重新启动,问题仍然存在!救命!
官方下载现在仅包括VS 2010的Qt库5.0.0.我在VS 2012 Express中尝试了它们,但收到错误消息"错误:LNK2038:检测到'_MSC_VER'不匹配:值'1600'与值'1700'不匹配......"
我是否必须在VS 2012中安装VS 2010或编译Qt5的完整源代码?
更新:我的IDE是Qt Creator 2.6.1.我只在VS 2012中使用C++编译器,因为在官方下载中还没有用于minGW的Qt库5.0.0 .
UPDATE-2(2013-1-1):今天看到它,官方博客说:
我们还在为5.0系列做一些事情.我们有想要解决的错误.我们目前没有MinGW的二进制包(因为WebKit尚未使用它)和MSVC 2012(您需要从源代码编译),我们将尽快提供这些包.目前的计划是在1月底之前的某个时间发布第一个补丁级别5.0.1.
UPDATE-3(2013年1月31日): 那说到最后,但只增加的Qt 5.0.1 MinGW的4.7.
UPDATE-4(2013-7-06):经过漫长的等待,Qt 5.1.0 for Windows 32-bit(VS 2012,511 MB)增加了.
在.pro文件中,我可以设置应用程序的版本:
VERSION = <some version>
Run Code Online (Sandbox Code Playgroud)
有没有办法自动执行此操作(例如从Mercurial获取值)?