我需要在Qt的课程中使用libpng。但是我不知道如何在Windows上安装和使用Qt。
首先,我从官方网站下载了libpng和zlib。然后我尝试用MinGw,安装它。/configureCFLAGS ='-O2'CXXFLAGS ='-O2'--prefix = / mingw 该命令执行得很好,但是我遇到了问题。输入 make 和 make install 后,出现以下问题。我不知道如何解决它及其实际含义,因为我从未遇到过makefile文件中的错误。
我找到了一个用于在Windows http://gnuwin32.sourceforge.net/packages/libpng.htm上安装libpng的应用程序。并且它起作用了,我安装了一个库,获取了我的 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中的其他项目中。
答案 0 :(得分:0)
对于您的构建问题,Google搜索的结果为:https://github.com/aseprite/aseprite/issues/1054#issuecomment-335846694。
假设您不是像以前使用mingw编译器那样构建libpng,而是构建libcurl, 然后在Qt项目文件中使用libcurl:
$html = <<<HTML
<a>
<div>
<div>
<span>
text node 1<br>
text node 2 <!--//comments-->
</span>
</div>
</div>
</a>
HTML;
$doc->loadHTML($html);