Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV VS 2010 C++;克马克_C++_Opencv_Cmake - Fatal编程技术网

C++ OpenCV VS 2010 C++;克马克

C++ OpenCV VS 2010 C++;克马克,c++,opencv,cmake,C++,Opencv,Cmake,我找不到这个可能很简单的问题的答案。我在OpenCV上使用DeV C++或VS 2010的计算机上遇到了问题。p> 我的问题不是关于细节,而是关于CMake对该过程的贡献 我已经通过了很多C++程序,学习了语言。但是,我编写它们并编译它们,没有小题大做,直接在DeV C++上使用标准包括,等等。 现在,我开始尝试使用我的第一个第三方库,有一个巨大的过程,下载一个可执行文件,使用CMake,然后使用其中一个IDE进行编译。对我来说,难怪事情出了差错。步骤太多,目的何在 好的,所以我对编程很天真和简

我找不到这个可能很简单的问题的答案。我在OpenCV上使用DeV C++或VS 2010的计算机上遇到了问题。p> 我的问题不是关于细节,而是关于CMake对该过程的贡献

我已经通过了很多C++程序,学习了语言。但是,我编写它们并编译它们,没有小题大做,直接在DeV C++上使用标准包括,等等。 现在,我开始尝试使用我的第一个第三方库,有一个巨大的过程,下载一个可执行文件,使用CMake,然后使用其中一个IDE进行编译。对我来说,难怪事情出了差错。步骤太多,目的何在

好的,所以我对编程很天真和简单。下面是我的问题:

如果之后必须执行三个步骤,为什么会有一个可执行文件?我有点理解,如果作者不知道每个人都在使用什么编译器;但是为什么不只是一组简单的源代码,然后用它来完成呢

但是,如果VS 2010有一个特定的文件,为什么不让它按照它在计算机上的工作方式进行自我设置呢?就像每个人都以相同的格式下载VS 2010,然后自己安装一样

最后,即使需要某种类型的安装程序来创建目录结构(我仍然不理解,因为Zip、tar等都可以正常工作),为什么还需要CMake呢

我不介意因为愚蠢和遗漏了一些明显的要点而被嘲笑,但我希望不必费力地进行快速反驳:这对你们来说可能很简单,但从表面上看,这没有多大意义。提前谢谢你,约翰


谢谢。我想我对这个过程的细节了解不够,无法理解为什么这是必要的。或者更确切地说,我有点理解:有不同的操作系统和不同的编译器,但即使每个编译器的编码不同,CMake也理解它列出的编译器,因此开发人员只需要知道如何为CMake编写。如果CMake不了解环境或编译器,库作者或开发人员必须找出如何将其移植到特定环境。然而,我仍然不明白为什么VS2010的情况下,因为OpenCV已经有了一个特定的编译器,CMake是必要的。不过,我暂时不谈这件事,继续前进

再次感谢


我想我需要补充一点意见。在回答“这真的是一个很大的问题吗?”这个问题时,我认为答案必须是肯定的。我已经浪费了将近一周的时间试图让OpenCV与VS2010一起工作

从微软网站到独立博客,没有人能帮助我。我已经通过了sxstrace等,尝试了所有人提出的建议。最后也是同样的问题

所以,是的,这确实是一个问题。我现在不想学习windows编程。现在我也不想学习复杂的东西。为windows安装的.exe程序一直对我有效。我确信有例外,但就我个人而言,没有例外。因此,如果OpenCV推出了一个特殊的2008.exe版本,为什么不让它一直工作呢


顺便说一下,这里是sxstrace文本文件的输出:

阿提瓦锡安的一般性竞争。 参数di输入: 标志=0 ProcessorArchitecture=x86 CultureFallBacks=it;信息技术 ManifestPath=C:\Windows\system32\cxcore210d.dll AssemblyDirectory=C:\Windows\system32\ 应用程序配置文件=

INFORMAZIONI:analisi del file manifesto C:\Windows\system32\cxcore210d.dll在corso中。 信息:宣言定义的标识(空)。 INFORMAZIONI:riferimento:Microsoft.VC90.DebugCRT,processorArchitecture=“x86”,publicKeyToken=“1fc8b3b9a1e18e3b”,type=“win32”,version=“9.0.21022.8” INFORMAZIONI:risoluzione del riferimento Microsoft.VC90.DebugCRT,processorArchitecture=“x86”,publicKeyToken=“1fc8b3b9ae18e3b”,type=“win32”,version=“9.0.21022.8”在corso中。 信息:corso中每个处理器架构x86的risoluzione del riferimento。 信息:科尔索中性语言的risoluzione del riferimento。 信息:在corso中应用绑定标准。 信息:非特罗瓦蒂的自动标准。 信息:无约束非特罗瓦托标准。 INFORMAZIONI:Inalizio dell'esecuzione del probe dell'assembly。 INFORMAZIONI:WinSxS中的程序集非trovato。 INFORMAZIONI:C:\Windows\assembly\GAC_32\Microsoft.VC90.DebugCRT\9.0.21022.8_uu1fc8b9a1E18e3B\Microsoft.VC90.DebugCRT.DLL中的探测宣言。 INFORMAZIONI:C:\Windows\system32\Microsoft.VC90.DebugCRT.DLL中的Tentivio di esecuzione del probe del manifesto。 INFORMAZIONI:C:\Windows\system32\Microsoft.VC90.DebugCRT.MANIFEST中的tentatio di esecuzione del probe del manifesto。 INFORMAZIONI:C:\Windows\system32\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.DLL中的Tentivio di esecuzione del probe del manifesto。 INFORMAZIONI:C:\Windows\system32\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.MANIFEST中的tentivo di esecuzione del probe del manifesto。 信息:非语言中立宣言。 INFORMAZIONI:fine dell'esecuzione del probe dell'assembly。 INFORMAZIONI:impossible risolvere il riferimento Microsoft.VC90.DebugCRT,processorArchitecture=“x86”,publicKeyToken=“1fc8b3b9ae18e3b”,type=“win32”,version=“9.0.21022.8”。 错误:在非里希塔的阿提瓦锡安举行的一般性竞赛。 阿提瓦齐奥将军比赛

这是调试输出。