gpt4 book ai didi

c - 构建最新的 Vala 版本(make check 失败并且 valac 找不到共享库)

转载 作者:太空宇宙 更新时间:2023-11-04 02:13:36 24 4
gpt4 key购买 nike

我已经下载了最后两个latest releases of VALA (v0.17.00.16.0)并尝试在我的开发机器(Ubuntu 10.0.4 和 gcc 4.4.3)上构建。

当我构建 v 0.17.0 时,我注意到屏幕上闪过一些错误。我运行 make checkmake test 都失败了(cc 错误)。

使用 v 0.17.0,当我运行 valac 时出现以下错误:

valac: error while loading shared libraries: libvala-0.18.so.0: cannot open shared object file: No such file or directory

注意共享库的不同版本号(这是一个错误吗?)。无论如何,我搜索了我的整个系统,看看该文件是否是在我系统的其他地方创建的。找不到文件。

然后我下载了 v 0.16.0 并构建了它。 make checkmake test 也再次失败。然而这次当我启动 valac 可执行文件时,我得到了这个错误:

valac: error while loading shared libraries: libvala-0.16.so.0: cannot open shared object file: No such file or directory

请注意 shlib low 具有正确的版本号。我满怀希望,然后在我的机器上搜索 shlib:

someone@yourbox:~/work/dev/c++/3rdparty/vala/vala-0.16.0$ find . -name 'libvala*' -type f 2>/dev/null
./codegen/libvala-0.16.la
./codegen/.libs/libvala-0.16.lai
./codegen/.libs/libvala-0.16.so.0.0.0
./libvala.pc
./libvala.pc.in
./vapi/libvala-0.16.vapi
./ccode/libvalaccode.la
./ccode/.libs/libvalaccode.a
./libvala-0.16.pc
./vala/.libs/libvalacore.a
./vala/libvalacore.la

我正要创建一个指向共享库的符号链接(symbolic link),并将其放在路径中以便 valac 可以找到它 - 直到我意识到我不应该这样做(make install 应该已经这样做了) .

这让我相信 v 0.17.00.16.0 都坏了——有没有其他人知道这一点——或者我错过了什么?

有没有人设法获得任何最新版本来构建 - 我需要什么来修复构建? (否则,vala 的最后已知稳定版本是什么)?

[[更新]]

我已经使 0.17.0 的构建日志可用 here

make check 的输出(同样是 foe v 0.17.0)也可用 here

最佳答案

make check 失败是无关的。一些测试用例依赖于 GDBus,它仅在 2.26 版本中添加到 GIO,并且根据 http://packages.ubuntu.com/lucid/libglib2.0-0 Ubuntu 10.04 有 2.24。

您看到的 0.18 是 API/ABI 版本,是正确的。奇数次要版本不稳定,并带有下一个稳定版本的 API/ABI 版本(将 0.17.x 版本视为最终将成为 0.18 稳定系列的不稳定开发版本)。

至于找不到库,根据您安装的前缀,您可能只需要运行 ldconfig。 AFAIK 这一步不再是必需的(运行 Ubuntu 的人必须确认这一点),但 10.04 是很久以前的......

如果您没有安装到标准位置,您可能需要相应地调整您的 LD_LIBRARY_PATH。

关于c - 构建最新的 Vala 版本(make check 失败并且 valac 找不到共享库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10519673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com