首页
学习
活动
专区
圈层
工具
发布

Tint2编译
EN

Stack Overflow用户
提问于 2009-09-22 19:54:45
回答 2查看 395关注 0票数 0

我在一个没有root访问权限的网络上,所以我安装的所有东西都在前缀~/bin下(实际上是由它的完整路径引用的)。所以我的openbox运行得很好,这就是我用来发送这篇文章的地方。我是做./configure --prefix=~/bin; make; make install的。然后,我从tint2源目录运行

代码语言:javascript
复制
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

这给我留下了一个迷人的信息

代码语言:javascript
复制
checking for IMLIB2... yes
checking for imlib_context_set_display in -lImlib2... no
configure: error: Imlib2 must be built with X support

编辑:

因此,现在使用-x编译了Imlib2,并将其安装到我引用的位置。我仍然收到相同的错误消息。

EN

回答 2

Stack Overflow用户

发布于 2009-09-22 19:56:50

我猜这是因为我不知道imlib2的初始配置的标志是什么?

很可能,是的。./configure --help通常会给你一些建议,告诉你该怎么做(比如,如何把正确的信息传递给配置脚本;但是你需要找出这些信息是什么,就像imlib2一样)。

票数 1
EN

Stack Overflow用户

发布于 2009-09-22 20:44:43

如果你的Q是准确的,你应该在第一行纠正CLFAGS的拼写。

更一般的情况下,您可以使用:

代码语言:javascript
复制
CPPFLAGS=-I~/bin/include LDFLAGS=-L~/bin/lib ./configure ...

然而,正如公认的答案所暗示的那样,通常有一种直接的方法来指定必备软件包的位置。

另请参阅:Linking with a different .so file in Linux

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1462240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档