Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我尝试编译需要 libgee 的 vala 或 genie 程序时,我得到对 gee_array_list_new 等的未定义引用。我从源代码安装了 libgee;它的 .so 文件就在 /usr/local/lib 中一目了然,它的其他文件应该是。但是当我使用发行版的包管理器安装 libgee 时,vala 程序链接正常!我正在寻找一个差异来解释这一点,但我很难过。这些库的版本略有不同,但差别不大。
valac 是否无法在 /usr/local/lib 中查找?可能的解释是什么?
最有可能的是,您pkg-config --libs gee-1.0不包括 -L/usr/local/lib`。
pkg-config --libs gee-1.0
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig如果您希望 valac 与 /usr/local/lib 库链接,请确保您有。
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig