草庐IT

c++ - Qt : After installation of VS2012 LNK1123 failure during conversion to COFF

之后我安装了VS2012我的Qt项目不再编译(我的电脑上有VS2010和VS2012)。消息:LNK1123:转换为COFF期间失败:文件无效或损坏。以前只用VS2010没问题。对于VS2012环境,建议(参见SOhere):使用EnableIncrementalLinkingNO编译卸载.net4.5因为我没有将Qt与VS2012结合使用(所以没有插件),所以我不能setuptheprojectasmentioned.我也不能卸载.net4.5(另一个项目需要)。有机会解决这个问题吗?我有一些相关的问题是否可以针对VS2012C++编译器进行编译?Hereitsays为此,我需要自己

用于 VS2005 的 C++ std::tr2

Boost是VS2005用户体验TR2的唯一途径吗?还有只下载TR2相关包的白痴证明方法吗?我在看BoostProConsulting提供的boost安装程序。如果我为MSVC8的所有包选择所有线程选项的选项,则需要1.1GB。虽然我不缺空间,但库需要超过1GB的空间并且BPC需要很长时间才能catch当前版本,这似乎很荒谬。我需要什么包?我真的只对那些包含std::tr2的那些感兴趣,并且可以通过将提供的那些与TR2报告中的那些进行比较并从列表中选择那些来找到它,但即使那样也不清楚需要什么和事实上,它是一个落后的版本,这让我很恼火。我从之前使用Boost(1.33.1)的经历中知道,

需要帮助以删除过时的=*从SQL 2005查询加入操作员

在SQL2012及更高版本中不再兼容查询。需要协助来转换。selectdistinctpo.name,sc.name,sc2.namefromsysobjectsfo,sysobjectspo,sysforeignkeysfk,sysobjectsoo,syscolumnssc,sysreferencesref,syscolumnssc2wherefo.xtype='F'andoo.name=@tab_nameandpo.id=fo.parent_objandfo.id=fk.constidandoo.id=fk.rkeyidandsc.id=po.idandref.constid=fk.co

c++ - 使用 Visual Studio 2010 : LNK4098 and LNK2005 运行 gtest

我已经按照描述安装了googletesthere.但是当我尝试对我当前的项目使用测试时,我收到2个LNK4098警告:defaultlib'MSVCRTD'与其他库的使用冲突;使用/NODEFAULTLIB:库“LIBCMTD”也是如此,还有一堆LNK2005错误。但是当我实际上忽略这两个默认库时,它并没有帮助:我得到了更多的错误。有什么问题? 最佳答案 您必须确保googletest和您的项目是使用相同版本的C运行时库(CRT)构建的。谷歌测试(目前v1.6.0)提供2个VisualStudio解决方案文件;gtest-1.6.0

c++ - .obj : fatal error LNK1107: invalid or corrupt file: cannot read at 0x6592

我正在尝试将.obj模型加载到我的C++opengl3代码中,但由于某种原因它给了我这个错误:1>正在链接...1>.\bunny.obj:fatalerrorLNK1107:无效或损坏的文件:无法在0x6592处读取我试图搜索类似的错误,但有关于.dll或.lib的错误。你能帮我解决这个问题吗?我也尝试过使用不同的obj模型,但它总是给我这个错误。 最佳答案 您正在尝试使用C++链接器加载您的对象模型(可能您刚刚将它添加到项目中,现在它正在尝试编译)。链接器可以处理.obj文件,但它等待它们成为“目标代码”文件(通常也有.obj扩

c++ - LNK1112 : module machine type 'x64' conflicts with target machine type 'X86' : Qt creator

我有一个在linux上运行的应用程序,我正试图将其导入到windows上。我已经设置了所有库并对.pro文件进行了更改。现在,当我尝试构建项目时出现此错误:error:LNK1112:modulemachinetype'x64'conflictswithtargetmachinetype'X86'我不确定是什么导致了这个问题。我正在使用32位Qtcreator。我知道有几个链接讨论了更改项目属性,但所有这些都与在VisualStudio中更改它们有关。我正在使用Qtcreator并通过QtUI运行项目。所以我不确定如果必须解决这个问题,必须通过Qt对项目属性进行哪些更改。

c++ - Visual Studio 错误 : LNK1104: cannot open file 'kernel32.lib' - only in WP8 projects/Win32 builds

我最近遇到了这个问题(几天前一切正常):VisualStudio2012开始拒绝构建原生WP8项目。今天,我从模板“WindowsPhoneDirect3D应用程序(仅限native)”创建了新解决方案,以检查WP是否正确支持我新创建的DLL。我尝试编译这个项目,首先没有任何更改或额外的引用-VS生成的纯代码。但是,它因给定错误而失败。我很清楚这是什么意思,可能的原因是什么,但是我不明白,在这种情况下它是从哪里来的。奇怪的事情:这只发生在“Win32”配置中,ARM编译正常:1>------Buildstarted:Project:PhoneDirect3DApp,Configurat

c++ - 如何在 C++ 程序崩溃时获取堆栈跟踪? (使用 msvc8/2005)

有时我的C++程序在Debug模式下崩溃,我得到的是一个消息框,提示某些内部内存管理例程(访问未分配的内存等)中的断言失败。但我不知道那是从哪里调用的,因为我没有得到任何堆栈跟踪。我如何获取堆栈跟踪或至少查看它在我的代码中失败的位置(而不是库/内置例程)? 最佳答案 如果发生崩溃,无论您使用的是调试版本还是发布版本,都可以获得有关崩溃发生位置的信息。即使您在没有源代码的计算机上,也可以看到调用堆栈。为此,您需要使用通过EXE构建的PDB文件。将PDB文件放在与崩溃的EXE相同的目录中。注意:即使您拥有相同的源代码,构建两次并使用第一

c++ - 如何保证在 Visual Studio 2005 下的 C++ 中捕获 EXCEPTION_STACK_OVERFLOW 结构化异常?

背景我有一个带有Poof-Crash[1]的应用程序。我相当确定这是由于堆栈损坏造成的。应用程序是多线程的。我正在使用“启用C++异常:是的,带有SEH异常(/EHa)”进行编译。我编写了一个SE翻译器函数并用它调用了_set_se_translator()。我已经为set_terminate()和set_unexpected()编写了函数并进行了设置。为了获得StackOverflow,我必须在高负载下以Release模式运行几天。在调试器下运行不是一种选择,因为应用程序的执行速度不足以达到查看问题所需的运行时间。我可以通过在执行其中一个函数时添加无限递归来模拟该问题,从而测试是否捕

c++ - 为什么我在编译 DLL 项目时收到错误 LNK1561 "Entry point must be defined"?

我尝试将一个非常简单的动态库项目编译为.dll文件。该项目的名称是“图书馆”。我正在使用VisualStudio2015,项目属性如下:DebugPropertiesReleaseProperties工程中只有两个文件:ClassA.h和ClassA.cpp。ClassA.h中的代码是:#ifndefCLASSA_H#defineCLASSA_Husingnamespacestd;#ifdefLIBRARY_EXPORTS#defineCLASSA_API__declspec(dllexport)#else#defineCLASSA_API__declspec(dllimport)#e