2015-10-20 66 views
2

這裏是鏈接,PNG ++:http://savannah.nongnu.org/projects/pngpp/在C處理PNG ++與OpenCV的和PNG ++

我做錯了嗎? 我通過命令在終端上安裝了opencv for OS X:「brew install opencv」,我在使用庫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; 
} 

而且我接下來的錯誤:

error messages

+0

從它似乎你錯過了一些鏈接標誌的錯誤,你可以發佈你用來編譯的命令嗎? 編輯:很可能它是在http://stackoverflow.com/questions/9351777/linker-error-with-libpng-under-macosx – bznein

+0

相同的問題我不知道,Xcode如何構建項目,我按按鈕開始 – John

+0

但是,當我試圖從終端使用命令編譯:「g ++ -ggdb」pkg-config --cflags --libs opencv' main.cpp「,我看到錯誤:」Package opencv未在pkg中找到。-config搜索路徑 也許你應該補充含有'opencv.pc」 到PKG_CONFIG_PATH環境變量 不包'了OpenCV的目錄中找到 在文件main.cpp中,從包括:10: ./png++/png.hpp :34:10:致命錯誤:找不到'png.h'文件 #include ^ 生成1個錯誤。「 – John

回答

2

問題是,我安裝OpenCV與釀造,這是我的優山美地安裝。當我更新ElCapitan的brew並重新安裝opencv時,錯誤消失了。