2

当我尝试编译需要 libgee 的 vala 或 genie 程序时,我得到对 gee_array_list_new 等的未定义引用。我从源代码安装了 libgee;它的 .so 文件就在 /usr/local/lib 中一目了然,它的其他文件应该是。但是当我使用发行版的包管理器安装 libgee 时,vala 程序链接正常!我正在寻找一个差异来解释这一点,但我很难过。这些库的版本略有不同,但差别不大。

valac 是否无法在 /usr/local/lib 中查找?可能的解释是什么?

4

1 回答 1

3

最有可能的是,您pkg-config --libs gee-1.0不包括 -L/usr/local/lib`。

PKG_CONFIG_PATH=/usr/local/lib/pkgconfig如果您希望 valac 与 /usr/local/lib 库链接,请确保您有。

于 2010-08-05T13:28:12.907 回答