我在这里得到了libpuzzle的源代码:http://www.pureftpd.org/project/libpuzzle/download

我读到我需要MinGW来在Windows上编译任何C程序,所以我在C,C++和mins选项上有了很多。我使用分钟来关注:http://wiki.openttd.org/Compiling_on_MinGW

我下载了.tar.gz并将其解压缩,执行了./configure命令并得到:
libgd2 development files are not found
在自述文件中有道理:

In order to load images, the library relies on the GD2 library.
You need to install gdlib2 and its development headers before compiling
libpuzzle.
The GD2 library is available as a pre-built package for most operating systems.
Debian and Ubuntu users should install the "libgd2-dev" or the "libgd2-xpm-dev"
package.
Gentoo users should install "media-libs/gd".
OpenBSD, NetBSD and DragonflyBSD users should install the "gd" package.
MacPorts users should install the "gd2" package.
X11 support is not required for the Puzzle library.

Once GD2 has been installed, configure the Puzzle library as usual:

我目前的问题是找到一个libgd2-dev或类似文件进行编译。我发现了这个:http://mldonkey.sourceforge.net/Windows并下载了http://www.boutell.com/gd/http/gd-2.0.33.tar.gz并安装正确。运行gdlib-config输出典型的人。但是,libpuzzle仍然说我需要“libgd2开发文件”,因此我假设我下载的gd是“libgd”,但仅仅是“gd”或我没有开发文件的文件。我在哪里可以找到需要的东西?

这是mingw的输出:
Brian@2500K ~/libpuzzle-0.11
$ gdlib-config
Print information on GD library's version, configuration, and use.
Usage: gdlib-config [options]
Options:
        --libdir          # directory where GD library is installed
        --includedir      # directory where GD library headers are installed
        --version         # complete GD library version string
        --majorversion    # GD library major version number
        --minorversion    # GD library minor version number
        --revision        # GD library revision version number
        --ldflags         # options required for linking against GD library
        --libs            # libs required for linking against GD library
        --cflags          # options required for compiling GD library apps
        --includes        # same as --cflags
        --features        # lists optional features compiled into gd, separated
                          # by spaces. Currently (as of 2.0.26) the optional
                          # features are GD_PNG, GD_JPEG, GD_XPM, and
                          # GD_FREETYPE. When these features are reported by
                          # --features, it is safe to include calls to the
                          # related functions in your code.
        --all             # print a summary of all GD library configure options

Brian@2500K ~/libpuzzle-0.11
$ gdlib-config --includedir
/usr/local/include

Brian@2500K ~/libpuzzle-0.11
$ ./configure
checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for g++... g++
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.exe
checking for suffix of executables... .exe
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of g++... gcc3
checking for gcc... gcc
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking whether ln -s works... no, using cp -p
checking whether make sets $(MAKE)... (cached) yes
checking for gdlib-config... /usr/local/bin/gdlib-config
checking for gdImageCreateFromGd2 in -lgd... no
configure: error: libgd2 development files not found

编辑:开始赏金。我正在寻找为我编译libpuzzle的工具,以便它可以在WAMP上运行(跳过复杂的中间内容)。或帮助获取所需的每个需求,以便我进行编译。我的最终目标是让libpuzzle在沼泽中运行

编辑2:只是一个更新,似乎libgd2的mingw有问题。即使我最终要使libgd2正常工作,但我仍然需要phpize来使用mingw,这对于mingw也无效。似乎无法在Windows上使用libpuzzle

最佳答案

听起来程序似乎没有找到libgd的头文件。如果您查看该压缩包,它是包含 header 的源压缩包。当您编译并安装它时,它会将库和 header 安装在某处。您需要找出位置。

运行./configure --help

应该有一个--with-gd =之类的选项,该选项可让您告诉它libgd的安装路径。指定安装路径,它应该可以工作。

10-06 05:22