【发布时间】:2015-07-29 23:29:32
【问题描述】:
所以,我正在尝试在 CentOS 上构建一个需要 gtkglextmm 的应用程序。到目前为止,我获取了 gtkglext 和 gtkglextmm 的源代码(来自here),并且(最终)弄清楚了如何使用./configure 然后make 然后sudo make install 来编译和安装它们。让它发挥作用真是太酷了。
现在,我正在尝试使用 cmake 构建 Degate,但它抱怨找不到 gtkglextmm。我需要做什么才能让我构建的 gtkglextmm 库可用于 cmake?
改写:使用make,make install 构建并安装库a。现在想用 cmake 构建依赖于a 的应用程序b。怎么样?
谢谢!
【问题讨论】:
-
对此不是 100% 确定,但可能是它正在将库安装到 /usr/local,然后 Degate 找不到它,因为它正在 /usr 中查找 - 如果是这种情况,您可以尝试使用
configure --prefix=/usr && make && make install重新安装 gtkglextmm。 -
@SteJ 不。不要不要那样做。您不从源代码安装到包管理系统上的
/usr。那是要求麻烦、问题和痛苦。 -
假设 cmake 正在寻找与
gtkglextmm相关的 pkg-config 文件,那么它可能只是没有适合它们的/usr/local路径。您可以在运行 cmake 等之前尝试设置PKG_CONFIG_PATH以包含适当的路径,看看是否有帮助。 -
好主意,我试过了,但没有用。这对我来说似乎很有意义......还有其他想法吗?......糟糕......
-
@EtanReisner 好吧,我在看到您的评论之前就尝试过...而且我想我的新任务是撤消我所做的...通过手动删除已安装的文件?我会看看如何设置该变量。