valac说undef ref但是libgee存在

问题描述:

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

valac不知何故无法查看/ usr/local/lib?什么是可能的解释?

很可能,您pkg-config --libs gee-1.0不包含-L/usr/local/lib`。

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

+0

事实上,我的自制软件安装的pkgconfig文件并不完全清晰。幸运的是,这个发行版的版本是最新的。所以一切都很好。 – DarenW 2010-08-06 06:17:09