【问题标题】:GNU gcc mysys make command no rule to make target libpngGNU gcc mysys make 命令没有规则来制作目标 libpng
【发布时间】:2016-06-10 23:19:27
【问题描述】:

我搜索了我在尝试编译libpng时遇到的问题,但找不到解决方案。 当我跑步时:

C:\Users\Alex\Desktop\libpng-1.6.21\scripts>make makefile.gcc libpng.a

我收到以下消息:

make: Nothing to be done for `makefile.gcc'.
make: *** No rule to make target `libpng.a'.  Stop.

我没有修改原来的makefile.gcc。

【问题讨论】:

    标签: c++ c makefile libpng


    【解决方案1】:

    我认为这是因为您没有调用 ./configure 脚本。 根据this wiki,你需要在msys shell中运行:

    wget http://sourceforge.net/projects/libpng/files/libpng15/older-releases/1.5.16/libpng-1.5.16.tar.xz/download
    tar xvfJ libpng-1.5.16.tar.xz
    cd libpng-1.5.16
    mv INSTALL INSTALL.txt
    ./configure
    make install
    

    【讨论】:

    • 运行 ./configure 后,提示 error:zlib is not installed,虽然我将 zlib.h 和 zconf.h 复制到了 libpng 目录。
    • @AlexV 现在这个问题是stackoverflow.com/questions/16610362/… 的重复。在我发布的 wiki 链接中,也显示了如何编译和安装这些依赖项。如果在阅读本文后您仍有疑问,请继续。我个人在 5 年前做了你想做的事。
    • 我使用 cp 命令将 zlib1.dll(预编译)转换为 libzdll.a,并将其放在 libpng 文件夹和 C:\MinGW\lib 中,但在运行 ./configure 之后仍然说它不存在。
    • @AlexV 你不能这样做。您必须先通过 make install 编译和安装 zlib。我给你的 wiki 展示了如何做。
    • 我在编译 zlib 时遵循了 wiki 中提供的步骤,但出现此错误:无法导出 gzopen_w:未定义符号 创建库文件:libz.dll.a collect2:ld 返回 1 退出状态 make : *** [zlib1.dll] 错误 1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 2010-10-24
    • 1970-01-01
    相关资源
    最近更新 更多