2

libgeeを必要とするvalaまたはgenieプログラムをコンパイルしようとすると、gee_array_list_newなどへの未定義の参照が表示されます。ソースからlibgeeをインストールしています。その.soファイルは/usr/ local / libにはっきりと表示され、他のファイルは本来あるべき場所にあります。しかし、ディストリビューションのパッケージマネージャーでlibgeeをインストールすると、valaプログラムは正常にリンクします。これを説明するための違いを探していますが、困惑しています。ライブラリはわずかに異なるバージョンですが、それほどではありません。

valacはどういうわけか/usr/ local / libを探すことができませんか?ありそうな説明は何ですか?

4

1 に答える 1

3

ほとんどの場合pkg-config --libs gee-1.0、-L / usr / local/lib`を含めません。

PKG_CONFIG_PATH=/usr/local/lib/pkgconfigvalacを/usr/ local/libライブラリとリンクさせたい場合は持っていることを確認してください。

于 2010-08-05T13:28:12.907 に答える