草庐IT

c++ - 使用 C++ 和 Visual Studio 2008 设置 OpenGL

嘿,我想知道是否有任何关于如何设置它的好教程?我看过gamedev.net上的NeHe教程,但其中一些似乎已经过时了……有什么线索吗?谢谢 最佳答案 NeHe可能有点旧,但绝对不会过时。与DirectX不同,OpenGL很少更新。那里的教程仍然非常适合现代OpenGL编程。lesson1的VisualC++代码应该可以在几乎任何非旧版本的VisualStudio中工作,并且大多数示例的代码都可以在很多很多语言和平台上使用。 关于c++-使用C++和VisualStudio2008设置Op

c++ - Visual Studio 2008,运行时库使用建议

我想要一些有关VisualStudio2008运行时库的信息。最具体的是什么时候应该考虑DLL版本以及什么时候应该考虑静态版本。VisualStudio文档描述了DLL依赖项和链接库方面的技术差异。但是我想知道为什么我要使用一个而不是另一个。更重要的是,为什么我要使用多线程DLL运行时,因为这显然会迫使我的应用程序依赖DLL,而静态运行时对我的应用程序用户机器没有这样的要求。 最佳答案 由于DLL依赖性,动态链接到运行时库会使部署稍微复杂化,但也允许您的应用程序利用对MS运行时库的更新(错误修复或更可能的性能改进)而无需重新编译。静

c++ - Visual Studio : What exactly are lib files (used for)?

我正在学习C++,遇到了那些显然被链接器使用的*.lib文件。我必须为OpenGL设置一些额外的依赖项。在此上下文中,库文件的具体用途是什么?它们的内容是什么?它们是如何生成的?还有什么值得了解的吗?或者它们只不过是类似于*.obj文件的可重定位目标代码? 最佳答案 简单来说,是的-.lib文件只是.obj文件的集合。在Windows上有一点复杂,您可以有两类lib文件。静态lib文件本质上包含.obj的集合,并与您的程序链接以提供.lib中的所有功能。它们主要是为了方便您处理尽可能多的文件。还有stub.lib,它只提供包含在.d

c++ - Visual Studio 2010 (Windows 7) 中的 Hello World C++ CUDA 程序

我正在尝试编译这个HelloWorldprogram在安装了VisualStudio2010的Windows7中,但在运行nvcchellocuda.cu时出现以下错误消息:nvccfatal:nvcccannotfindasupportedclversion.OnlyMSVC8.0andMSVC9.0aresupported如何编译这个CUDA程序? 最佳答案 NVCC从VisualStudio环境变量中检查VC++编译器版本。NVCC表示它仅支持MSVC8.0和9.0编译器。在您的情况下,您有MSVC10.0编译器。这个问题似乎

c++ - 如何解决 "cannot open file ' LIBCD.lib'”在visual studio 2008?

尝试编译我下载的一些代码时,出现链接错误LNK1104:无法打开文件“LIBCD.lib”。我无法在我的电脑上的任何地方找到这个文件。它是什么,我可以从某个地方下载吗?还有另一种方法可以使代码工作吗? 最佳答案 在我的例子中,我只在ConfigurationProperties->Linker->Input->中写了“LIBCD.lib”忽略特定库 关于c++-如何解决"cannotopenfile'LIBCD.lib'”在visualstudio2008?,我们在StackOverfl

c++ - 将 MinGW 与 Visual Studio 2010 集成(Makefile 项目)

我正在尝试让MinGW(版本4.7.2)与VisualStudio2010一起使用,以使用一些新的C++11功能(遗憾的是我仍在使用WindowsXP,无法使用VisualStudio2012)。首先,我创建了一个项目:文件->新建项目->VisualC++->常规->Makefile-ProjectGeneral:BuildCommandLine:mingw32-make.exeRebuildAllCommandLine:mingw32-make.exerebuildallCleanCommandLine:mingw32-make.execleanallIntelliSense:In

c++ - 如何在 Visual Studio 2010 中的 C++ googletest 项目中设置代码覆盖率

我在VisualStudio2010专业版中构建了一个C++googletest项目。这将构建一个生成XML测试结果输出的控制台应用程序。如何设置它以获取代码覆盖率信息?我已尝试说明here检测代码,但查看代码覆盖率结果似乎需要VisualStudioUltimate。VisualStudio生成的.coverage文件是否有任何转换器?可移植/免费/开源解决方案的奖励积分! 最佳答案 你可以试试OpenCppCoverage:http://opencppcoverage.codeplex.com.OpenCppCoverage是W

c++ - Visual Studio Professional 2010 中的库链接

我正在使用Chilkat库编写C++程序。我已将整个库链接到项目,如下所示:project>properties>C/C++>General>AdditionalIncludeDirectories>C:\chilkat\include(That'swhereIhavethelibrary)和project>properties>Linker>Input>AdditionalDependencies>...C:\chilkat\libs\ChilkatDbgDll.lib;...Chilkat库带有4种.lib文件,每种用于不同类型的运行时,因此我使用了最适合我的项目(多线程调试DLL

c++ - Visual Studio 2013 中的替代标记(不,和等...)

“not”、“and”等是C++中的关键字(C中的宏)。有没有办法在VisualStudio2013中“启用”它们?我可以将单词用作包含iso646.h的宏。但是VS似乎无法将它们识别为关键字。 最佳答案 使用/Za似乎可以在不包含iso646.h的情况下启用它们,seeitlive,以下程序在不使用/Za的情况下产生错误,但在其他情况下工作正常:intmain(){intx=1,y=0;if(xandy){//...}return0;}如ta.speot.is所示/Za禁用扩展,以下documentation表示您必须包含ios6

c++ - 使用命名空间系统;在 Visual Studio 2013 中

我正在尝试使用Console::SetCursorPosition(int,int)方法。当我添加行usingnamespaceSystem;时,如前面MSDN文档中的C++示例所示,我收到错误"Error:namemustbeanamespacename".我现在已经尝试了几个小时,但令人沮丧的是没有成功。我遇到过大量VisualStudio2010和2012的文档,但2013年的文档很少。我找到的最接近的是LibFilesasLinkerInput。.步骤1-3很简单,但我不清楚步骤4:“修改附加依赖项属性”。查看已经存在的内容,似乎我可以添加一个.lib文件。但是我没有Syste