草庐IT

c++ - 在 Visual C++ 2010 中构建 Tesseract

当我尝试在VisualC++2010Express中构建Tesseract解决方案时,它说:21>C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5):errorMSB3073:Thecommand"post-build.cmd"C:\Tesseract-OCR\tesseract-3.01\vs2010\Release\""C:\Tesseract-OCR\tesseract-3.01\vs2010\bin.rel"21>C:\ProgramFiles(x86)\MSBui

C++,VS2010 : Avoid downloading MS redistrubutable package. 静态链接?

VS2010能否将所有内容链接到所需的exe文件中?还是把MSVS2010的文件放到安装包里?我不希望用户考虑下载和安装某些东西。 最佳答案 在一个大型的MFC项目中尝试过为此使用静态链接,使用VS2010,我发现我仍然需要运行VS2010SP1redist包。该软件在很大程度上没有它也能正常工作,但用户会看到相当多的额外随机错误,这些错误似乎在安装redist后奇迹般地消失了。我猜它会更新运行时所依赖的其他Windows组件,但这只是一个猜测。我的建议是将它包含在您的安装中。 关于C+

c++ - Qt Creator 2.6.1 + Qt 5 + C++11 + MSVC2010 编译器

我正在尝试使用Qt在Windows上构建C++应用。我的设置是:已安装Vs2008、2010、2012已安装Qt5RC1现在,当我#include并尝试使用std::unique_ptr时,它告诉我它没有定义,所以我查看了VS2010header,发现需要定义_HAS_CPP0X,所以我将它作为DEFINES+添加到.pro=_HAS_CPP0X这仍然没有效果,所以我ctrl+clicking#includememory只是为了找到它使用的memoryheader来自:C:\ProgramFiles(x86)\MicrosoftVisualStudio9.0\VC\include里面真

c++ - 在 Visual Studio 2010 中从 .h 和 .lib 创建 .dll

我正在尝试从我从tngaming为他们的游戏背心获得的头文件和库文件创建一个.dll文件。到目前为止,我一直在使用thisguide,但我没有创建新的头文件,而是将我的tngaming文件添加到头文件所在的文件夹,然后使用“添加现有项目”将其添加到visualstudio内的文件夹。之后,我使用了属性->链接器->输入,我在其中添加了我的lib文件,这似乎也能正常工作。然后在tngaming.cpp中我添加了一行#include"tngaming.h"现在可以构建我的.dll,但它不起作用。当我查看它时,有\行显示诸如“堆栈内存已损坏”之类的内容。我是在正确地创建我的.dll还是我做错

c# - Visual Studio 2010 创建编译代码的应用程序

我希望能够从我创建的另一个应用程序编译代码。长话短说:我正在使用SDL从头开始​​创建一个2D引擎(请不要评论什么更好用)。我了解如何使用SDL库并可以创建简单的游戏。但是,我想尝试更大的项目,但我需要创建一个应用程序来帮助我组织代码和整个系统。基本上,这个程序就是一个编辑器(很像unity或UDK,但当然没有那么高级)。使用代码编辑器等对实际应用程序进行编程并不难,但我的问题是如何获取该代码并将其编译、运行和/或导出为exe?(获取代码和脚本并将它们放入架构中进行编译不是问题,重要的是知道如何编译它的想法)。这对我来说是一个新想法,谷歌搜索并没有给我想要的结果,所以我决定来Stack

c++ - 这是一个 VS2012 优化错误吗?

在这里完成VS2010到2012的更新,有几个单元测试由于错误的代码生成或编程错误而失败,但我不确定是哪个。我发布的代码几乎与原始代码相同,并且也重现了问题。这是一个案例;所有类/实现都在单独的文件中。classBase{public:virtual~Base(){}voidDoIt(){DoItImpl();}protected:virtualvoidDoItImpl()=0;};classBase2:publicBase{public:virtualvoidDoStuff()=0;};classImpl:publicBase2{public:Impl();voidDoStuff()

c++ - windbg 和 VS 找不到我的 pdb 文件

我有一个使用SCons和MSVS2013(express)编译器(从命令行编译)构建的项目。它编译并运行,但是,它会定期崩溃,所以我想调试它。我添加了以下标志:/Zi#Debugsymbols/DEBUG#Debugsymbols/FS#Concurrentdebugdatabasefileaccess构建后,我看到生成了一个名为vc120.pdb的pdb文件。我的可执行文件位于build文件夹中,pdb文件位于主项目目录中。但是,当我尝试附加我的可执行文件以通过VS2013或WinDbg进行调试时,我总是收到无法找到调试符号的错误。我在VS2013和WinDbg中都将“路径”添加到p

c++ - VS2012 提示 "already defined"类尽管 pragma once

我对我的项目有点不知所措。语言是C++,编辑器VisualStudio2012,一旦完成它应该是一个光线转换渲染器(光线转换位仍然缺失)。为此,我正在使用数学库Eigen。但是,当我尝试构建时出现链接错误。我过去没有太多使用C++语言,对这个错误所做的研究对我没有帮助。这是编译器的输出:1>------Buildstarted:Project:TX52-3DStereo-RT-CUDA,Configuration:Debugx64------1>Buildstarted06/12/201310:55:56.1>InitializeBuildStatus:1>Touching"x64\D

c++ - VS2010 在不同平台上生成的可执行文件应该不同吗?

我在VisualStudio2010v10.0.40219.1SP1Rel下有一个大型C++项目,我开始在我们的一个回归测试中看到一个错误。当我在dev机器上检查bug时,我无法让它发生,所以我将exes从测试机器复制到dev机器,bug出现了。然后我从测试机器上删除了包括项目在内的源代码树,从开发机器上复制它们,在测试机器上清理并重建它们,但错误仍然存​​在。所以基本上,在我的开发PC上使用相同的项目和配置构建的可执行文件,使用相同的编译器版本和安装的修补程序,与在测试PC上构建的不同。唯一的区别是开发PC运行的是Windows764,而测试PC运行的是XP。我还检查了所有链接的LI

c++ - 使用模板特化、默认参数和 VS2013 编译错误

templatevoidf(constT&v=T());templatevoidf(conststd::string&v){std::cout();//ErrorinVS2013,OKinVS2012,gcc-4.7f("Test");//OKf(std::string());//OKreturn0;}对于必须使用默认参数的情况,最新的VisualStudio2013编译器会给出以下编译器错误:errorC2440:'defaultargument':cannotconvertfrom'conststd::string*'to'conststd::string&'Reason:cann