1

我已经下载了最后两个最新版本的 VALAv0.17.00.16.0)并尝试在我的开发机器上构建(Ubuntu 10.0.4 和 gcc 4.4.3)。

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

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

valac:加载共享库时出错:libval​​a-0.18.so.0:无法打开共享对象文件:没有这样的文件或目录

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

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

valac:加载共享库时出错:libval​​a-0.16.so.0:无法打开共享对象文件:没有这样的文件或目录

请注意,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

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

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

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

[[更新]]

我已经制作了 0.17.0 的构建日志,可在此处获得

make check 的输出(同样是 foe v 0.17.0)也可以在这里找到

4

3 回答 3

3

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。

于 2012-05-11T04:32:04.843 回答
1

参考: https ://help.ubuntu.com/community/Vala

如果您使用 sudo make install ,当您发出第一个 valac 命令时,您可能会收到以下错误消息

valac:加载共享库时出错:libval​​a.so.0:无法打开共享对象文件:没有这样的文件或目录

这意味着编译器找不到这些库,但是它们正是它们应该在的位置,即在目录 /usr/local/lib 中。要在编译时更正错误,您将运行命令 sudo ldconfig 将链接器更新为动态库。

所以你可以运行这个命令:

sudo ldconfig /usr/local/lib

添加此库路径

于 2014-02-17T17:10:15.630 回答
0

我收到错误:

加载共享库时出错:libval​​a-0.18.so.0:无法打开共享对象文件:没有这样的文件或目录

所以 我这样做了,现在正在工作

sudo apt-get install build-essential flex bison libglib2.0-dev

sudo apt-get install checkinstall devhelp libgtk2.0-dev

还有那套,现在一切都很好..希望对你有帮助

于 2013-02-03T19:45:49.977 回答