【发布时间】:2012-09-28 02:45:06
【问题描述】:
当我在 Visual Studio 2010 上运行我的代码时,我得到:Unhandled exception at 0x00b38767 in thesis.exe: 0xC00000FD: Stack overflow。
我的代码如下:
#include "CImg.h"
#define cimg_use_jpg
using namespace cimg_library;
int main () {
CImg<int> image("C:\Users\Echo\Documents\Visual Studio 2010\Projects\thesis\thesissample\thesis\thesis\maze1.jpg");
CImgDisplay main_disp(image,"Image",0);
return 0;
}
我找不到任何解释或教程可以让我克服这个问题。我也尝试过运行png 文件,但我也遇到了同样的错误。我在 64 位 Windows 7 Ultimate 上运行 Visual Studio 2010。
【问题讨论】:
-
我看到的教程使用的是“CImg
”,而不是“CImg ”。不确定这是否会有所作为。 cimg.sourceforge.net/reference/group__cimg__tutorial.html 另外,你的图片有多大?如果你使用“CImg *image = new CImg (...);”会怎样? -
我猜
cimg_use_jpg被头文件"CImg.h"使用了?在这种情况下你应该把#define放在之前你包含文件,否则头文件将看不到它。 -
路径不应该用正斜杠代替反斜杠。反斜杠会将字符转换为其他 ascii 字符,例如 \t (\thesis) 将变为“制表符”-空格
标签: c++ visual-studio-2010 cimg