在linux或者是unix、类unix平台中,编译程序基本上都有共享库文件目录,一般在环境变量中配置,每个平台共享库文件目录环境变量设置不尽相同,很容易搞混,先总结如下:
注意其lib32和lib差别!
1. Bourne Shell, K Shell or Bash环境下:
a) AIX:
export LIBPATH=<xerces-path>/lib:$LIBPATH
b) Solaris,Linux:
export LD_LIBRARY_PATH=<xerces-path>/lib:$LD_LIBRARY_PATH
c) HP-UX:
export SHLIB_PATH=<xerces-path>/lib:$SHLIB_PATH
d) Mac OS X:
export DYLD_LIBRARY_PATH=<xerces-path>/lib:$DYLD_LIBRARY_PATH
2. C Shell环境下:
a) AIX:
setenv LIBPATH "<xerces-path>/lib:$LIBPATH"
b) Solaris, Linux:
setenv LD_LIBRARY_PATH "<xerces-path>/lib:$LD_LIBRARY_PATH"
c) HP-UX:
setenv SHLIB_PATH "<xerces-path>/lib:$SHLIB_PATH"
d) Mac OS X:
setenv DYLD_LIBRARY_PATH "<xerces-path>/lib:$DYLD_LIBRARY_PATH"
总结:
1. 几个变量
LIBPATH、LD_LIBRARY_PATH、SHLIB_PATH、DYLD_LIBRARY_PATH
注意其lib32和lib差别!
1. Bourne Shell, K Shell or Bash环境下:
a) AIX:
export LIBPATH=<xerces-path>/lib:$LIBPATH
b) Solaris,Linux:
export LD_LIBRARY_PATH=<xerces-path>/lib:$LD_LIBRARY_PATH
c) HP-UX:
export SHLIB_PATH=<xerces-path>/lib:$SHLIB_PATH
d) Mac OS X:
export DYLD_LIBRARY_PATH=<xerces-path>/lib:$DYLD_LIBRARY_PATH
2. C Shell环境下:
a) AIX:
setenv LIBPATH "<xerces-path>/lib:$LIBPATH"
b) Solaris, Linux:
setenv LD_LIBRARY_PATH "<xerces-path>/lib:$LD_LIBRARY_PATH"
c) HP-UX:
setenv SHLIB_PATH "<xerces-path>/lib:$SHLIB_PATH"
d) Mac OS X:
setenv DYLD_LIBRARY_PATH "<xerces-path>/lib:$DYLD_LIBRARY_PATH"
总结:
1. 几个变量
LIBPATH、LD_LIBRARY_PATH、SHLIB_PATH、DYLD_LIBRARY_PATH