编译代码时出现此错误
h2 {
background: transparent;
display: inline-block;
min-width: 100%;
line-height: 2em;
}
h2 span {
background: green;
}
我在http://savannah.nongnu.org/bugs/?47990读到这是因为
Error 3 error C3861: 'strerror_r': identifier not found c:\program files (x86)\microsoft visual studio 12.0\vc\include\png++\error.hpp 108 1 Depth-Estimation
我该如何解决这个问题?
答案 0 :(得分:0)
我在CodeBlocks中遇到了同样的问题。
您可以更改以下行108:
return std::string(strerror_r(errnum, buf, ERRBUF_SIZE));
到
return std::string("");
虽然这可以解决错误并使您能够在项目中使用png ++,但我猜测错误报告将无法正常工作。
答案 1 :(得分:0)
也许你永远不会读到这个,但嘿,你永远不会知道。 无论如何,我遇到了同样的问题,我的修复: 添加
#define strerror_r(errno,buf,len) strerror_s(buf,len,errno)
然后改变
return std::string(strerror_r(errnum, buf, ERRBUF_SIZE));
到
strerror_r(errnum, buf, ERRBUF_SIZE);
return std::string(buf);