gpt4 book ai didi

使用 MinGW 为 Windows 构建 Cairo(链接 libpng 的问题)

转载 作者:行者123 更新时间:2023-12-01 13:07:16 25 4
gpt4 key购买 nike

我正在尝试构建 cairo在 Windows 上使用 MinGW(和 MSYS)。我正在按照 Compiling GTK+ 2.16.4 for Windows 上的说明进行操作,除非我尽可能使用最新版本,即:

  • zlib-1.2.3
  • libpng-1.2.42
  • pixman-0.17.4
  • cairo-1.8.8

在我尝试构建实际的 cairo 之前,它工作得很好。配置成功,但在 make cairo 期间似乎无法链接到我的 libpng 构建。过了一会儿,我得到一长串错误,例如:

.libs/cairo-png.o: In function `png_simple_error_callback':/home/user/cairo-1.8.8/src/cairo-png.c:95: undefined reference to `png_get_error_ptr'.libs/cairo-png.o: In function `png_simple_warning_callback':/home/user/cairo-1.8.8/src/cairo-png.c:112: undefined reference to `png_get_error_ptr'....libs/cairo-png.o: In function `stream_read_func':/home/user/cairo-1.8.8/src/cairo-png.c:686: undefined reference to `png_error'collect2: ld returned 1 exit statusmake[3]: *** [libcairo.la] Error 1make[3]: Leaving directory `/home/user/cairo-1.8.8/src'make[2]: *** [all] Error 2make[2]: Leaving directory `/home/user/cairo-1.8.8/src'make[1]: *** [all-recursive] Error 1make[1]: Leaving directory `/home/user/cairo-1.8.8'make: *** [all] Error 2

我尝试使用旧版本的 libpng(1.2.40,由 The GTK+ Project 分发的版本),结果相同。当我运行“pkg-config -cflags -libs libpng”时,我得到“-IC:/MinGW/include/libpng12 -LC:/MinGW/lib -lpng12”,这似乎是正确的。我确定我犯了一些愚蠢的错误,但我不知道是什么。

最佳答案

显然这是一个已知问题。我不知道怎么会错过它,因为它甚至在 blog 中提到过我正在关注(我认为假设这也适用于 Windows 7 是安全的,因为我尝试了第三个建议并解决了我的问题):

Now, let's install MinGW. Note that MinGW doesn't run smoothly on Windows Vista because of weird filesystem restrictions. The workaround is

  • to install MinGW on FAT filesystem,
  • to work in the safe mode, or
  • to use MinGW Portable which is said to be working well.

关于使用 MinGW 为 Windows 构建 Cairo(链接 libpng 的问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2151145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com