0

手順に従ってavahi を正常にビルドできましたが、「ant test-browse」を実行するクイック スタートの次のステップでシンボル ルックアップ エラーが発生し、この問題のトラブルシューティングをどのように進めるかについて混乱しています。同様の問題を示している次の投稿を見つけましたが、進展はありませんでした (いずれにせよ、スレッドは公に解決されなかったようです)。これが私が見るエラー出力です:

myUser@ubuntu:~/Downloads/avahi4j-0.1$ ant test-browse
Buildfile: /home/myUser/Downloads/avahi4j-0.1/build.xml

init:

compile:
    [javac] /home/myUser/Downloads/avahi4j-0.1/build.xml:109: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds

jar:

jnilib:
     [exec] make: Entering directory `/home/myUser/Downloads/avahi4j-0.1/src'
     [exec] make: Nothing to be done for `all'.
     [exec] make: Leaving directory `/home/myUser/Downloads/avahi4j-0.1/src'

test-browse:
     [java] Avahi4J v0.1-0
     [java] /usr/lib/jvm/java-7-oracle/jre/bin/java: symbol lookup error: /home/myUser/Downloads/avahi4j-0.1/libavahi4j.so: undefined symbol: avahi_malloc

BUILD FAILED
/home/myUser/Downloads/avahi4j-0.1/build.xml:185: Java returned: 127

Total time: 0 seconds
4

1 に答える 1

0

最後に回避策を見つけました:export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libavahi-common.so:/usr/lib/x86_64-linux-gnu/libavahi-client.so

この手動のハッキングが必要な理由を誰かが明らかにできる場合は、標準のビルドプロセスがうまくいかなかった理由についての提案をお待ちしています (これは Ubuntu にあります)。

于 2014-05-30T23:14:40.690 に答える