2012-09-28 96 views
2

當我在Visual Studio 2010上運行我的代碼時,得到:Unhandled exception at 0x00b38767 in thesis.exe: 0xC00000FD: Stack overflowCImg錯誤未處理的異常堆棧溢出

我的代碼如下:

#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最終版上運行Visual Studio 2010。

+1

我看到用 「CIMG <無符號的字符>」,而不是 「CIMG 」 的教程。不知道這是否有所作爲。 http://cimg.sourceforge.net/reference/group__cimg__tutorial.html另外,你的形象有多大?如果您使用「CImg * image = new CImg (...);」。 – Inisheer

+0

我猜'cimg_use_jpg'被頭文件'「CImg.h」'使用?在這種情況下,你應該在你包含文件的地方放置'#define',否則頭文件將不會看到它。 –

+0

不應該使用正斜槓而不是反斜槓。反斜槓會將角色轉換爲其他ascii caracter,例如\ t(\ thesis)將變成一個「製表符」 - 空格 – Rickard

回答

0

我認爲是這樣的 的#define cimg_use_jpeg