C++ Can';找不到库png++;

C++ Can';找不到库png++;,c++,eclipse,image,C++,Eclipse,Image,我正在尝试使用png++库。已经将它添加到eclipse中的库搜索路径(如果相关,请使用windows用户),但是我得到了 fatal error: png++/png.hpp: No such file or directory 我真的不知道该怎么办。 谢谢大家! 好的。你需要逐个检查你的设置 IT(PNG++)是一个C++库,所以你必须在你的C++中设置编译器 运行/调试设置 将库包含文件夹添加到该编译器的设置中 要实际链接到库,需要将.lib/.a文件或DLL添加到链接器设置中 我

我正在尝试使用png++库。已经将它添加到eclipse中的库搜索路径(如果相关,请使用windows用户),但是我得到了

fatal error: png++/png.hpp: No such file or directory
我真的不知道该怎么办。
谢谢大家!

好的。你需要逐个检查你的设置

  • IT(PNG++)是一个C++库,所以你必须在你的C++中设置编译器 运行/调试设置
  • 将库包含文件夹添加到该编译器的设置中
  • 要实际链接到库,需要将.lib/.a文件或DLL添加到链接器设置中

我不是EclipseCDT的用户,但这就是它的工作原理。如果你想做图像处理而不需要C++的经验,我建议你用Python/java,它们很容易使用。< / P> < P>经过几天,眼泪和血液,我的教授(丹尼尔博士刹车)解决了!以下是我们所做的工作。我希望您永远不需要在Windows机器上使用此库(conf:windows10,MinGW,Eclipse):

  • 确保您已经安装了MinGW安装管理器,安装了基本安装程序上的所有软件包,并在“所有软件包”中查找“msys zlib”,类dll
  • 现在打开cmd(Windows+x,A,以管理模式打开)
  • 您必须打开“msys.bat”,转到
    C:\MinGW\msys\1.0\msys.bat
  • 它将打开一个类似unix的终端,然后键入:
    • mingw get install libz dev
    • cd/path/to/libpng/folder
    • /configure-prefix=/mingw
    • make
    • make-install
  • Google png++,下载它,然后使用MinGW终端转到包含它的文件夹:
    • cd/path/to/png++/文件夹
    • tar-zxf png++-0.2.x.tar.gz-C
  • 在png++页面中,转到并不将文件加载到png++文件夹
  • 替换error.hpp文件
  • 使用文本编辑器,打开刚刚下载的error.hpp文件
  • #include
    添加到include
  • 查找零件并对其进行注释:

    strerror\u r(errnum、buf、ERRBUF\u SIZE);
    返回标准::字符串(buf)

  • 现在,将其添加到上面的同一块中:
    std::stringstream-ss;
    ss C/C++构建>将配置设置为“调试[活动]”
  • 然后C/C++构建>设置> GCC C++编译器,添加到“包含路径(-L)”、文件夹PNG++的路径和包含文件的路径>代码> PNG .H <代码>,在我的例子中,它位于“C:\MIW\MySy\\\MIWW”中包含<
  • 转到明文C++链接器>库,添加到“库(-L)”中只需“pNG”一词,并在“库SeaChan-PATH(-L)”中,对LBPNG.A文件夹的路径,在我的例子中,“C:\MIW\MySy\\\MyW\LIB”
  • 拯救
  • 要使用它,请在标题中添加
    #include
    (而不是
    #include
  • 它会有一个警告,你可以忽略它
  • 它不起作用
  • 在MinGW终端中,转到包含“eclipse.exe”的文件夹,并以这种方式打开eclipse(别问我,我的教授说了一些关于path的事情,我不知道为什么) 也许你可以简单地使用另一个编译器,但我不能,或者使用Linux
确保您的路径无需管理员权限即可访问。另外,请确保包含“png++”文件夹的目录路径是可访问的,并且该目录包含文件“png.hpp”。我已将include更改为#include,但也不起作用。如果目录名为png++-0.2.9和png.hpp,并且所有其他头文件都在其下,则将其更改为png++。并将“png++”的“父目录”添加到Eclipse中的项目属性中。那它应该会起作用。不,它不起作用。我尝试在include文件中包括C/C++Build>Settings>GCC编译器的路径、父目录的路径和png.hpp。但它仍然不起作用。我无法在评论中写下所有细节,所以我添加了一个答案