Articles of 视觉工作室2010年

打开Cv渔业

我有这个问题, 当我运行vs2010(debugging)(打开简历2.4.0)facerec_demo.cpp给我的程序这个错误 OpenCV错误:未知函数,文件…… \ src \ opencv \ modul es \ core> \ src \ matrix中的图像步骤错误(matrix不连续,因此其行数不能更改)。 cpp,801行 这个错误导致我在facerec.cpp中的这一行 (Fisherfaces :: train(InputArray src,InputArray _lbls) Mat data = asRowMatrix(src, CV_64FC1); <– this gets a exeption, not handled. 和ai使用在pgm img数据库,这是我原来的* facerec_demo.cpp *文件 #include "stdafx.h" #include <opencv2/opencv.hpp> #include <iostream> #include <fstream> #include <vector> #include <string> #include <sstream> using namespace […]

为什么我的DX11游戏中加载了D3D10SDKLayers.dll?

请参阅下面的编辑更新。 原始问题已被修改! 我有一个使用DX11设备的工作窗口。 当我尝试使用Alt + Enter全屏时,出现问题。 如果窗口没有聚焦,我得到一个debugging输出,说: 'MyGame.exe': Loaded 'C:\Windows\SysWOW64\D3D10SDKLayers.DLL', Cannot find or open the PDB file 然后警告 DXGI Warning: IDXGISwapChain::Present: Fullscreen presentation inefficiencies incurred due to application not using IDXGISwapChain::ResizeBuffers appropriately, specifying a DXGI_MODE_DESC not available in IDXGIOutput::GetDisplayModeList, or not using DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH 我相当确定一个DX11游戏不应该加载D3D10SDKLayers.dll,特别是在执行中。 从MSDN文档,我收集到这个DLL是在设备创build时加载的: if a device is created with the appropriate layer flag, […]

%与FMOD计算模量

我的控制台应用程序看起来像 #include "stdafx.h" #include <iostream> #include <cmath> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int a, b; cin>>a>>b; cout<<"% "<<a%b<<endl<<"fmod "<<fmod(a,b)<<endl; system("pause"); return 0; } 我是C + +的新手,我有两个问题: 在VS上编写这个应用程序 为什么我需要包含“stdafx.h”? 有什么要求吗? 这是什么? fmod和%有没有区别? 得到完全相同的结果: Thx提前

在VS2010中编译失败的C ++程序在Linux中正常工作

我的C ++项目在Linux上构build和运行良好。 现在我正试图在VS2010中编译它。 我从cmath库中看到很多错误,如下所示。 Error 1 error C2061: syntax error : identifier 'acosf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 19 1 MyPROJ 此外,我得到许多文件操作相关的编译错误,如: Error 1 error C3861: 'lseek': identifier not found g:\project\file.cc 274 1 MyPROJ Error 2 error C3861: 'write': identifier not found g:\project\file.cc 275 1 MyPROJ 如何消除这些错误。

如何在Windows上安装MSVS 2010的LAPACK?

我正在为我的一个项目使用ITPP库(IT ++库) 。 为了使用这个库的eigen_sym()函数,它要求安装LAPACK。 我尝试了Windows的直接预构build库,但仍然出现错误。 最后在以下网站: http://icl.cs.utk.edu/lapack-for-windows/lapack/#libraries 我在“使用MinGW为Windows创buildLAPACK和LAPACKE 3.5.0 dll”生成指令下find了一个解决scheme。 我做了第1步到第5步,但是卡住了6。 我的cmake版本的目的地是E:/LAPACK input时,在cmd提示符下出现错误: cd E:/LAPACK 3.5.0 >Enter C:/MinGW/bin/mingw32-make.exe >Enter 我越来越 mingw32-make.exe> No targets specified and no make file found. Stop. 有人可以详细解释第6步,并告诉我哪里出错了吗? 我终于想获得.dll和.lib文件。

如何避免在Windows上释放模式下的“program.exe已停止工作”窗口?

我正在Visual Studio 2010上开发C ++中的软件。由于这个软件应该在没有人工交互的服务器上运行,所以我确实需要摆脱这个“program.exe已经停止工作”窗口在发布错误的情况下popup。 我只是想要程序终止(也许也给出了一个错误信息,但不一定),并没有阻止等待某人点击“closures程序”button。 我不得不提,我的机器上有64位Windows 7专业版。 我已经阅读了几件事情,比如: _set_abort_behaviorfunction。 这解决了调用abort()时的情况,但对于“vector下标超出范围”等错误则不是这种情况。 我知道我可以通过做exception处理来解决这些错误,但并不是所有的错误都是exception,因此这并不能解决我的整个问题。 我也读了一些关于Dr.Watsondebugging器的内容,这个debugging器应该是静静地终止应用程序,但是我觉得这个debugging器不适用于Windows 7.另外我不知道这个debugging器是否可以解决我的问题在发布模式… 我没有发现,禁用我的整个机器上的错误报告是一个优雅的select,虽然我读了这也可以是一个替代品(不是我想要的)。 我怎样才能在Visual Studio中做到这一点? 有什么设置我可以使用? 有没有办法在Visual Studio中打开exception中的所有错误,以便我可以用exception处理机制解决问题? (如果这是一个愚蠢的问题,请容忍) 我期待着你的build议。 非常感谢您的时间! 最好的问候,科妮莉亚

端口Visual Studio C ++到Linux

我们有一个不是很复杂,但很大 (即大量的文件)Visual Studio C ++ Win32控制台编写在VS2010中的C ++ 0x标准。 它不使用任何非标准的代码或任何东西(希望!)。 我现在想把它移植到Linux上。 哪种方法是最快的方法呢? autoconf的? 老式的make文件? 任何其他解决scheme

在Visual Studio中刷新自动完成(IntelliSense)数据库

我注意到, Visual Studio中的自动完成function不能正常工作,一旦我的项目达到一定的大小(在我的情况下~4,100行代码)。 我还注意到,一旦第三方库的数量增加(名称空间和类属性和方法不再可见),性能也会降低。 有没有办法手动更新自动完成数据库或为现有的项目创build一个新的? 我目前在Visual Studio 2008下工作,但是我也在Visual Studio 2010中遇到过这个问题。

如何强制C ++从磁盘分配内存?

我有成千上万的C ++代码行在小文本文件上运行良好,但在大文本文件(如2 GB大小)上崩溃。 崩溃的原因:应用程序吃内存。 是否可以从磁盘分配内存? 因为在大多数情况下,硬盘空间比物理内存大得多。 如果我可以从我的应用程序的硬盘借用一些空间,并在使用后返回,那么我的应用程序很less有机会崩溃。 这是我的devise思路: 创build文件映射的临时文件(CreateFileMapping,OpenFileMapping) 强制我的应用程序从临时文件分配内存 做一些清理工作:CloseFileMapping并删除临时文件 因为我有很多现有的代码,如果我的devise思想是合理的,我不想重新devise我的项目。 我不确定devise思想是否可以实现。 任何人都可以帮助我? PS:我正在使用Visual C ++ 2010。

如何使用__stdcall来限定C ++ lambda?

前言 – 我喜欢C ++的lambda,如果可能的话我会在任何地方使用它。 现在我有一个lambda要求,我需要一个__stdcall lambda。 但是我收到以下错误消息: error C2664: 'EnumWindows' : cannot convert parameter 1 from '`anonymous-namespace'::<lambda1>' to 'WNDENUMPROC' 1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called 任何人都可以帮助我? 这里是我的代码( EnumWindowsProc是在函数范围内 ): auto EnumWindowsProc = [&](HWND hwnd, LPARAM lParam) mutable -> bool { return true; }; EnumWindows(EnumWindowsProc, NULL);