LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1215|回复: 6

编译时搜索头文件的路径如何指定?

[复制链接]
发表于 2005-3-15 20:57:55 | 显示全部楼层 |阅读模式
我安装软件喜欢安装在自己定义的目录。例如安装jpeg,我将之安装到

/usr/local/jpeg。

然后,为了让其他的依赖jpeg的软件安装时能找到jpeg,我进行了如下
操作:
1 修改 /etc/ld.so.conf,将 /usr/local/jpeg/lib加入。然后运行ldconfig
2 修改 ~/.bash_profile,把环境变量CPPFLAGS中添加 -I/usr/local/jpeg/include

然后,我重新login,使环境变量生效。察看env和ld.so.cache,一切均正确。
我开始安装ImageMagick,但是./configure 的时候,提示 jpeg 找不到。

我想应该是./configure没有按照我的设置去找jpeg的头文件的缘故。

请问这种情况该如何解决?
发表于 2005-3-15 21:12:23 | 显示全部楼层
如果存在/usr/local/jpeg/lib/pkgconfig目录就需要设置下PKG_CONFIG_PATH变量

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/jpeg/lib/pkgconfig
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-15 21:14:06 | 显示全部楼层
我也怀疑过这个问题。可是,并不存在 /usr/local/jpeg/lib/pkgconfig 目录。
回复 支持 反对

使用道具 举报

发表于 2005-3-15 21:21:09 | 显示全部楼层
./configure 报什么错?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-15 21:31:20 | 显示全部楼层

  1. .......
  2. Delegate Configuration:
  3. BZLIB             --with-bzlib=yes              yes
  4. DPS               --with-dps=yes                yes
  5. EXIF              --with-exif=yes               no
  6. FlashPIX          --with-fpx=yes                no
  7. FreeType 2.0      --with-ttf=yes                yes
  8. Ghostscript       None                          gs (unknown)
  9. Ghostscript fonts --with-gs-font-dir=default    none
  10. Ghostscript lib   --with-gslib=no               no
  11. JBIG              --with-jbig=yes               no
  12. JPEG v1           --with-jpeg=yes               no (failed tests)
  13. JPEG-2000         --with-jp2=yes                no
  14. LCMS              --with-lcms=yes               no
  15. Magick++          --with-magick-plus-plus=yes   yes
  16. PERL              --with-perl=yes               /usr/bin/perl
  17. PNG               --with-png=yes                yes
  18. TIFF              --with-tiff=yes               no
  19. Windows fonts     --with-windows-font-dir=      none
  20. WMF               --with-wmf=yes                no
  21. X11               --with-x=                     yes
  22. XML               --with-xml=yes                no
  23. ZLIB              --with-zlib=yes               yes

  24. X11 Configuration:
  25.   X_CFLAGS     = -I/usr/X11R6/include
  26.   X_PRE_LIBS   = -lSM -lICE
  27.   X_LIBS       = -L/usr/X11R6/lib
  28.   X_EXTRA_LIBS =

  29. Options used to compile and link:
  30.   CC       = gcc
  31.   CFLAGS   = -march=pentium3 -mtune=pentium3 -O3 -pipe -fomit-frame-pointer -Wall
  32.   CPPFLAGS = -I/usr/local/include/freetype2 -I/usr/local/include -I/usr/local/include -I/usr/local/jpeg/include -I/usr/local/freeglut/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_REENTRANT -I/usr/X11R6/include -I/usr/X11R6/include/X11
  33.   CXX      = g++
  34.   CXXFLAGS = -march=pentium3 -mtune=pentium3 -O3 -pipe -fomit-frame-pointer
  35.   LDFLAGS  = -L/usr/X11R6/lib -L/usr/local/lib -Wl,--rpath -Wl,/usr/local/lib -lfreetype -lz
  36.   LIBS     = -lfreetype -lpng -ldpstk -ldps -lXext -lSM -lICE -lX11 -lbz2 -lz -lpthread -lm

  37. .....
复制代码

这是我运行  ./configure --prefix=/usr/local/ImageMagick 的结果。其实,我tiff也装了。可是test jpeg 和 tiff都失败。
回复 支持 反对

使用道具 举报

发表于 2005-3-15 21:40:58 | 显示全部楼层
看看configure脚本是怎么对jpeg测试的,应该可以找到解决办法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-15 21:43:43 | 显示全部楼层
好。看来也只好如此了。
谢谢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表