在Mac 10.9上安装libgd出现错误

3
我正在尝试安装libgd在我的mac OSX 10.9上,遵循这里的说明 ( https://mikewest.org/2007/04/installing-libgd-from-source-on-os-x) 并查看更多信息 ( Installing GD library for perl on MacOSX 10.6)。主要目的是能够安装和使用Circos。
我按照安装各种库(libpgn,pibjpeg和freetype)的所有步骤,主要使用./configure && make && make sudo install...然而, 1) libgd的./congigure命令找不到刚刚安装的库,我得到的是以下内容:
** Configuration summary for libgd 2.1.0:

   Support for Zlib:                 yes
   Support for PNG library:          no
   Support for JPEG library:         no
   Support for VPX library:          no
   Support for TIFF library:         no
   Support for Freetype 2.x library: no
   Support for Fontconfig library:   no
   Support for Xpm library:          no
   Support for pthreads:             yes

我阅读了README文件(耶),建议使用--with-png=myDirectory --with-freetype=myDir等等。我这样做了(不确定是否有所不同),但是当我到达make命令时,我会收到以下错误信息。
Undefined symbols for architecture x86_64:
  "___sincos_stret", referenced from:
      _gdImageCopyRotated in gd.o
      _gdAffineRotate in gd_matrix.o
      _gdImageRotateNearestNeighbour in gd_interpolation.o
      _gdImageRotateGeneric in gd_interpolation.o
      _gdImageRotateBilinear in gd_interpolation.o
      _gdImageRotateBicubicFixed in gd_interpolation.o
      _filter_bessel in gd_interpolation.o
      ...
  "_iconv", referenced from:
      _do_convert in gdkanji.o
  "_iconv_close", referenced from:
      _do_convert in gdkanji.o
  "_iconv_open", referenced from:
      _do_convert in gdkanji.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libgd.la] Error 1
make[1]: *** [all] Error 2
make: *** [all-recursive] Error 1

我卡住了,我在网上查阅资料,看起来与Xcode和gcc有关,但我找不到如何解决问题。

任何帮助都将不胜感激!

更详细的信息请参见pastie:http://pastebin.com/BuvskMPe


看起来是一个问题,因为你正在尝试使用随Xcode一起的编译器clang(llvm)进行编译。开源软件包/库(这里是libgd)通常可以很好地编译并且已经通过gcc测试。Apple在OS X 10.8中弃用了gcc编译器。我不确定clang是否支持新的C++标准(TR1),该标准定义了哈希字典(“unordered_map”)。您需要通过macports或homebrew安装g++,或从gcc.org获取它以构建libgd。 - Mayur Nagekar
1个回答

8

我成功地使用homebrew进行安装。 安装过程非常简单:

brew install gd

这将安装lib-gd版本2.1.0_1。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接