【发布时间】:2019-08-28 00:05:21
【问题描述】:
我的 Qt 课程需要使用 libpng。但我不知道如何在 Windows 上安装和使用 Qt。
尝试用 MinGw 安装
首先,我从官方网站下载了 libpng 和 zlib。然后我尝试用 MinGw 安装它,./configure CFLAGS='-O2' CXXFLAGS='-O2' --prefix=/mingw 这个命令执行得很好,但是后来我遇到了问题.输入 make 和 make install 后,我遇到了以下问题。我不知道如何修复它以及它的实际含义,因为我从未遇到过来自 makefile 的错误。
尝试通过应用安装
我找到了一个在 Windows 上安装 libpng 的应用程序:http://gnuwin32.sourceforge.net/packages/libpng.htm。它奏效了,我安装了一个库,得到了我的 lib 文件和头文件。然后我去了我的 Qt 项目,并通过指向 lib 文件的路径和头文件的路径添加了一个库。现在我将 png.h 包括在我的课堂上,一切似乎都很顺利,直到我尝试使用一些功能。 Qt 编写了类似这样的没有用于调用 png_sig_cmp 的数学函数。但更有趣的是,当我使用库中的变量类型时,它实际上并没有显示错误,例如 png_byte。
//messege from MinGw after typing make and make install
rm -f pnglibconf.c pnglibconf.tf[45]
gawk -f ./scripts/options.awk out=pnglibconf.tf4 version=search\
./pngconf.h ./scripts/pnglibconf.dfa\
./pngusr.dfa 1>&2
gawk -f ./scripts/options.awk out=pnglibconf.tf5 pnglibconf.tf4 1>&2
options.awk: bad line (10): com
make: *** [pnglibconf.c] Error 1
我希望在我的磁盘上安装库,并能够快速将其包含在其他 IDE 中的其他项目中。
【问题讨论】:
-
为什么一开始就没有 png 支持?我使用 Qt 多年,从未尝试手动安装。 doc.qt.io/qt-5/qtimageformats-index.html
-
@AlexanderV 这是我的课程作业,这是对使用 libpng 而不是使用 Qt 类进行图像作业的愚蠢限制。
-
我不确定为什么 Qt 会抱怨该函数丢失,而它只能是您自己的代码丢失它。否则你应该探索doc.qt.io/qtcreator/creator-project-qmake-libraries.htmldoc.qt.io/qt-5/third-party-libraries.htmlstackoverflow.com/questions/718447/…也许最后一个就足够了。