【问题标题】:CImg error unhandled exception stack overflowCImg 错误未处理异常堆栈溢出
【发布时间】: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


【解决方案1】:

我认为是这样的 #define cimg_use_jpeg

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    相关资源
    最近更新 更多