如何让png ++在windows visual studio中工作

时间:2016-08-02 13:21:41

标签: libpng

编译代码时出现此错误

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

我该如何解决这个问题?

2 个答案:

答案 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);