Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在c+中处理png+;使用opencv和png++;_C++_Macos_Opencv_Png_Libpng - Fatal编程技术网

C++ 在c+中处理png+;使用opencv和png++;

C++ 在c+中处理png+;使用opencv和png++;,c++,macos,opencv,png,libpng,C++,Macos,Opencv,Png,Libpng,以下是png++的链接: 我做错了什么? 我通过终端“brew安装opencv”中的命令安装了opencv for OS X,并且在使用库png++时遇到问题 #include <iostream> #include "png++/png.hpp" using namespace std; int main(int argc, const char * argv[]) { png::image< png::rgb_pixel > image("74"); fo

以下是png++的链接:

我做错了什么? 我通过终端“brew安装opencv”中的命令安装了opencv for OS X,并且在使用库png++时遇到问题

#include <iostream>
#include "png++/png.hpp"

using namespace std;
int main(int argc, const char * argv[]) 
{
  png::image< png::rgb_pixel > image("74");
  for(int i=0;i<image.get_width();i++)
  {
    for(int j=0;j<image.get_height();j++)
    {
        image[i][j]=png::rgb_pixel(255-image[i][j].red, 255-image[i][j].green, 255-image[i][j].blue);
    }
}
image.write("output.png");
return 0;
}
#包括
#包括“png++/png.hpp”
使用名称空间std;
int main(int argc,const char*argv[]
{
png::图像图像(“74”);

对于(int i=0;i问题是,我用brew安装了opencv,安装在约塞米蒂。当我在ElCapitan上更新brew并重新安装opencv时,错误消失了。

从错误中,您似乎缺少了一些链接标志,您可以发布用于编译的命令吗?编辑:很可能这与我不知道,如何编译X中的问题相同代码构建项目时,我按下开始按钮,但当我试图使用命令“g++-ggdb
pkg config--cflags--libs opencv
main.cpp”从终端编译时,我看到了错误:“在pkg config搜索路径中找不到包opencv。也许您应该将包含“opencv.pc”的目录添加到pkg_config_path环境变量。在main.cpp:10:./png++/png.hpp:34:10包含的文件中找不到包opencv:致命错误:'png.h'文件未找到#包含^1生成的错误。”