我在一个没有root访问权限的网络上,所以我安装的所有东西都在前缀~/bin下(实际上是由它的完整路径引用的)。所以我的openbox运行得很好,这就是我用来发送这篇文章的地方。我是做./configure --prefix=~/bin; make; make install的。然后,我从tint2源目录运行
IMLIB2_CFLAGS=-i~/bin/include/Imlib2.h *only typoed here
export IMLIB2_CFLAGS
IMLIB2_LIBS=-l~/bin/lib/libImlib2.a
export IMLIB2_LIBS
./configure --prefix=~/bin这给我留下了一个迷人的信息
checking for IMLIB2... yes
checking for imlib_context_set_display in -lImlib2... no
configure: error: Imlib2 must be built with X support编辑:
因此,现在使用-x编译了Imlib2,并将其安装到我引用的位置。我仍然收到相同的错误消息。
发布于 2009-09-22 19:56:50
我猜这是因为我不知道imlib2的初始配置的标志是什么?
很可能,是的。./configure --help通常会给你一些建议,告诉你该怎么做(比如,如何把正确的信息传递给配置脚本;但是你需要找出这些信息是什么,就像imlib2一样)。
发布于 2009-09-22 20:44:43
如果你的Q是准确的,你应该在第一行纠正CLFAGS的拼写。
更一般的情况下,您可以使用:
CPPFLAGS=-I~/bin/include LDFLAGS=-L~/bin/lib ./configure ...然而,正如公认的答案所暗示的那样,通常有一种直接的方法来指定必备软件包的位置。
https://stackoverflow.com/questions/1462240
复制相似问题