我已经安装了libpng,但是当我安装autopy时出现错误“'png.h'文件找不到#include <png.h>”</png.h>

时间:2014-07-31 07:59:28

标签: python macos unix opengl libpng

我是python的初学者,最近我想在我的Mac上安装autopy(Mavericks,10.9.4)。     我阅读了很多介绍和其他人的问题。但我仍然无法成功安装autopy。我安装autopy的步骤如下:

  1. 我已经安装了http://ethan.tira-thompson.com/Mac_OS_X_Ports.html
  2. 中的libpng
  3. 我是初学者,我检查/ Library / Frameworks和/ usr / local和I. 我认为我已正确安装了libpng
  4. [端子] git clone git://github.com/msanders/autopy.git
  5. 根据介绍,我在autopy文件“src / screengrab.c”的第七行写#include <OpenGL/gl.h>
  6. [端子] cd autopy
  7. [端子] python setup.py build
  8. 这里有命令窗口

    src/png_io.c:3:10: fatal error: 'png.h' file not found
    #include <png.h>
              ^
    1 error generated.
    error: command 'cc' failed with exit status 1
    

    我是否需要在png_io.c中重写“png.h”的文件地址?我该如何在Mac上安装autopy?我有一些重要的遗漏吗?

4 个答案:

答案 0 :(得分:5)

尝试:

sudo apt-get install libpng-dev

我现在正在安装autopy,并坚持到同一步。安装libpng-dev后,问题解决了。 :)

安装autopy的完整过程如下

  1. sudo apt-get install libx11-dev 解决&#34; #include&#34;找不到错误
  2. sudo apt-get install libxtst-dev来解决&#34; #include&#34;找不到错误
  3. sudo apt-get install libpng-dev来解决&#34; #include&#34;找不到错误
  4. easy_install autopy

答案 1 :(得分:1)

每次尝试安装autopy时都会出现此问题。正如Evert在他对你的问题的评论中提到的,你的编译器找不到libpng。如果您通过the link you mentioned正确安装了它,那么您可以添加一些环境变量来帮助您的编译器找到它,而无需编辑源代码。

这是一个完整的示例,适用于OS X Yosemite(10.10.1):

git clone git://github.com/msanders/autopy.git
cd autopy
export LIBRARY_PATH="/usr/local/lib:/usr/local/include/libpng"
export C_INCLUDE_PATH="/usr/local/lib:/usr/local/include/libpng"
python setup.py build
sudo python setup.py install

答案 2 :(得分:0)

我确认 png.h 是默认路径

/usr/local/include/png.h

我运行以下命令强制将这些路径作为构建

的默认标志
sudo CPPFLAGS='-I/usr/local/include/' LDFLAGS='-L/usr/local/lib/' python setup.py build

它起作用(在OS X Yosemite 10.10.5上)

在尝试使用AutoPy之前,请记住运行该命令的安装版本,并运行 cd autopy 目录

答案 3 :(得分:0)

试试这个对我有用

sudo add-apt-repository ppa:linuxuprising/libpng12
sudo apt update
sudo apt install libpng12-0