|
小弟接触linux不久,最近安装guile的时候,用到几个包libffi,bdw-gc
这两个包我已经安装完了,并且把他们的bin,share,lib目录都加到了PATH里。
当时安装libffi的时候,说要设置LIBFFI_CFLAGS, LIBFFI_LIBS
两个环境变量,我是这么设置的:
setenv LIBFFI_CFLAGS -I/tools/openrisc/libffi/include
setenv LIBFFI_libs -L/tools/openrisc/libffi/lib
在编译guile的时候,出现了这样的错误
gen-scmconfig:
/tools/openrisc/libffi/lib : file not recognized, is a directory.
collect2 : load returned 1 exit status
我认为这个问题是因为 我的LIBFFI_CFLAGS, LIBFFI_LIBS设置不当造成的,因为我并不知道这两个参数到底应该怎么设置。
我google了一下,发现各种设置都有,比如:
1:去掉 -I 或 -L的
setenv LIBFFI_CFLAGS /tools/openrisc/libffi/include
2:设置 其他参数的 -Wl,-R
3:
LIBFFI_CFLAGS=-I/usr/local/lib/libffi-3.0.9/include
LIBFFI_CFLAGS=-L/usr/local/lib
LIBFFI_LIBS=-lffi.so.5
4:
Libs: -L${libdir} -lglib-2.0
Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include
也就是说,对LIBS CFLAGS这两个参数,大家的设置都不同,是应该指定路径呢,还是应该指定参数呢,-L -I 之类的参数呢?
小弟不才,找不到明确的答案,故来论坛请教高手,可能太幼稚了,但还是请大侠们不吝赐教,谢谢
czzhenghello@gmail.com |
|