草庐IT

vc_runtimeMinimum_x

全部标签

c++ - 如何使用 Visual Studio 2012 和 Windows SDK 7.1 编译 VC++ 2010 项目

我在C++中使用VS2010完成了很多项目。现在我们已经切换到VS2012,但我们想继续使用VS2010运行时构建项目(我们需要支持WindowsXP)。据我们了解,这可以使用WindowsSDK7.1来实现,因为那里有VC编译器,所以我们安装了它。VS2012识别了SDK,现在我们有了一个名为Windows7.1SDK的PlatformToolset。在构建项目时出现问题,因为一些项目返回:errorMSB6006:"CL.exe"exitedwithcode-1073741515.此外,依赖于MFC的项目也失败了。MFC不适用于WindowsSDK?这是否意味着我们需要购买VS20

c++ - Boost 最新版本兼容 VC++6 是什么?

与MicrosoftVisualC++6兼容的Boost库的最新版本是什么?能提供一个链接直接下载吗?下载链接位于http://www.boost.org仅提供版本1.36.0的下载,并且该版本的文档将VisualC++7.1列为测试的Microsoft编译器的最低版本。他们会清除旧版本的下载吗? 最佳答案 boost1.34.1已经用vc6测试过了。旧版本仍然可用。 关于c++-Boost最新版本兼容VC++6是什么?,我们在StackOverflow上找到一个类似的问题:

c++ - VC2008 编译器错误打开 sbr 文件 (C2418 C1903 C2471)

编辑:请参阅下面的修补程序答案。原始问题:在为我们的船编程冒险进行设置时,我必须设置源代码控制并修复项目文件以供团队使用。(该项目以前只有一个人在设置项目包括等方面采取捷径)我正在修复那些SLN和Proj文件。当尝试在外部USB驱动器上进行构建时(我没有在主硬盘驱动器上尝试过),我遇到了奇怪的错误(很多错误用于各种文件):fatalerrorC1083:Cannotopencompilergeneratedfile:'.\Debug\.sbr':Permissiondenied这些文件在vcproj文件中被引用,相对路径用双引号括起来:RelativePath="..\..\Sourc

c++ - 如何在 VC++ 静态库中加载自定义二进制资源作为 dll 的一部分?

我有自定义二进制资源(动画光标),希望将其作为资源存储在VisualStudioC++的静态库中。事实证明,自定义二进制资源不会被::LoadCursor()加载或被::FindResource()找到,如果它是自定义资源并且在静态库中。Thisquestion提供一些解决方法。按照它的建议,如果我将*.res文件作为“配置属性->链接器->附加依赖项”添加到exe,那么静态库将能够找到该资源。但是,如果静态库是dll的一部分,并且我将其作为附加依赖项链接,则不会再次找到它!如何链接dll中的资源?或者只是在静态库中找到二进制文件?问题中的方法非常繁琐。 最

c++ - 为什么 64 位 VC++ 编译器在函数调用后添加 nop 指令?

我使用VisualStudioC++2008SP1编译了以下内容,x64C++编译器:我很好奇,为什么编译器要添加那些nop之后的说明calls?PS1。我会理解第二个和第三个nops将在4字节边距上对齐代码,但第一个nop打破了这个假设。PS2。编译的C++代码中没有循环或特殊优化内容:CTestDlg::CTestDlg(CWnd*pParent/*=NULL*/):CDialog(CTestDlg::IDD,pParent){m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);//Thismakesnosense.Iusedittosetad

c++ - fatal error LNK1104 : cannot open file 'libboost_system-vc90-mt-gd-1_43.lib'

新建一个项目,添加main.cpp并在这个网址写代码:http://www.boost.org/doc/libs/1_43_0/doc/html/boost_asio/example/echo/async_tcp_echo_server.cpp另外,添加了适当的包含路径。接下来是什么?!?!!构建boost代码似乎是个谜!已经挖掘了10多个小时。谁能直接回答如何在windows、VC9下用代码构建boost库? 最佳答案 您需要使用bjam。它负责创建您的应用程序将使用的库。使用bjam后,您将需要指示您的项目包含lib文件。您可以

c++ - OpenCV 中的 vc10、vc11 和 vc12 库有什么区别?

我使用的是OpenCV2.4.11,我有2个文件夹x64和x86,它们都包含vc10、vc11和vc12文件夹,每个文件夹都包含带有库的lib文件夹。所有文件夹中的库看起来都差不多,只是大小上有一些细微差别。首先,x64和x86文件夹有什么区别?其次,vc10、vc11和vc12库有什么区别? 最佳答案 对于Microsoft的VisualStudio编译器的每个版本,它们都是不同的版本。vc16:VisualStudio2019打包的编译器vc15:VisualStudio2017打包的编译器vc14:VisualStudio20

c++ - 为什么 std::exception 在 VC++ 中有额外的构造函数?

我刚才注意到的事情。thestandard中exception的定义(18.6.1):classexception{public:exception()throw();exception(constexception&)throw();exception&operator=(constexception&)throw();virtual~exception()throw();virtualconstchar*what()constthrow();};exception在MSDN中的定义:classexception{public:exception();exception(constc

c++ - 找不到 PDB 'vc100.pdb'

我已经下载了FreeImage源代码并自己为X64MTDLL进行了静态构建。一切正常,除了当我在freeimage.lib文件中使用链接时,我收到很多烦人的链接器警告,我不太了解原因?2>freeimage.lib(zutil.obj):warningLNK4099:PDB'vc100.pdb'wasnotfoundwith'freeimage.lib(zutil.obj)'orat'\bin\Release\vc100.pdb';linkingobjectasifnodebuginfo...就这样连续不断...是什么原因造成的,我该如何摆脱它?我猜这是我构建FreeImage时的一些

c++ - 如何使用没有运行时库的 VC++ 内部函数

我参与了您尝试生成尽可能小的二进制文件的挑战之一,因此我正在构建我的程序没有C或C++运行时库(RTL)。我没有链接到DLL版本或静态版本。我什至没有#include头文件。我有这个工作正常。一些RTL函数,例如memset(),可能很有用,所以我尝试添加自己的实现。它在Debug版本中运行良好(即使对于那些编译器生成对memset()的implicit调用的地方)。但是在发布版本中,我收到一条错误消息,说我无法定义内在函数。你看,在Release版本中,内部函数被启用,并且memset()是一个内部函数。我很想在我的发布版本中使用memset()的内在函数,因为它可能是内联的,并且比