1

VALAの最新リリース2つ(v0.17.0および0.16.0)をダウンロードし、開発マシン(Ubuntu10.0.4とgcc4.4.3)でビルドしようとしました。

v 0.17.0をビルドしたとき、画面全体にいくつかのエラーが点滅していることに気づきました。私は実行make checkmake test、両方が失敗しました(ccエラー)。

v 0.17.0では、valacを実行すると、次のエラーが発生しました。

valac:共有ライブラリのロード中にエラーが発生しました:libval​​a-0.18.so.0:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

共有ライブラリのバージョン番号が異なることに注意してください(これはバグですか?)。いずれにせよ、システム全体を検索して、ファイルがシステムの他の場所に作成されているかどうかを確認しました。ファイルが見つかりませんでした。

次に、 v0.16.0をダウンロードしてビルドしました。make checkそしてmake testまた失敗した。ただし、今回valac実行可能ファイルを起動すると、次のエラーが発生しました。

valac:共有ライブラリのロード中にエラーが発生しました:libval​​a-0.16.so.0:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

shliblowのバージョン番号が正しいことに注意してください。私は希望を持っていたので、自分のマシンで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(再び敵v 0.17.0)からの出力もここで利用できます

4

3 に答える 3

3

make check失敗は無関係です。一部のテストケースは、バージョン2.26でのみGIOに追加されたGDBusに依存しており、http://packages.ubuntu.com/lucid/libglib2.0-0によるとUbuntu10.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 に答える