0

Mozilla SpiderMonkey は、スタンドアロン パッケージとして Ubuntu Lucid で提供されなくなりました。このリンクによると、提供されているライブラリを使用する必要がありxulrunner、CouchDB 構成スクリプトにそのように伝えます。

./configure --with-js-lib=/usr/lib/xulrunner-devel-1.9.2.3/lib --with-js-include=/usr/lib/xulrunner-devel-1.9.2.3/include

これは問題ありませんが、これを自動的に行う必要があります。私の場合、これは ではありません1.9.2.31.9.2.23、とにかく、これは将来予告なしに変更されます。CouchDB をインストールする無人スクリプトがあり、明快なサポートを微調整したいと考えています。

ライブラリを探すことができます:

$ locate libmozjs.so
/usr/lib/xulrunner-1.9.2.23/libmozjs.so

そして、そこからディレクトリlibとディレクトリを派生させます。includeしかし、これは非常にエラーが発生しやすいように見えます (システム内に他libmozjs.soに何があるか...)

理想は自問するxulrunnerことです。そのディレクトリがどこにあるかlibを照会することは可能ですか? include( 5 つ (!) のシンボリック リンクのチェーンが表示されますが、いずれにせよandディレクトリwhich xulrunnerにはつながりません)libinclude

それとも、Lucid で SpiderMonkey ライブラリをスタンドアロンの方法でインストールする方法はありますか? (ソースからのコンパイルは別として)

4

3 に答える 3

0

pkg-configコマンドラインと非常によく似た方法で、ライブラリのパスを検出するために使用します。

LDFLAGS="$(pkg-config mozilla-js --libs-only-L)" CFLAGS="$(pkg-config mozilla-js --cflags)" ./configure

mozilla-jsがそこに存在しないため、Lucidには最適ですが、新しいディストリビューションにはあまり適していません...

于 2012-02-09T13:48:50.383 に答える
0

参考までに、ドミトリーの投稿によると、これが私がやったことです:

# Install SpiderMonkey
if [ "$UBUNTU_VERSION" == "lucid" ] ; then
    wget http://launchpadlibrarian.net/24586151/libmozjs0d_1.8.1.18%2Bnobinonly.b308.cvs20090331t155113-0ubuntu0.8.10.1_amd64.deb
    wget http://launchpadlibrarian.net/17059687/libmozjs-dev_1.8.1.16%2Bnobinonly-0ubuntu1_all.deb
    sudo dpkg -i libmozjs0d_1.8.1.18+nobinonly.b308.cvs20090331t155113-0ubuntu0.8.10.1_amd64.deb
    sudo dpkg -i libmozjs-dev_1.8.1.16+nobinonly-0ubuntu1_all.deb
else
    sudo apt-get install -y libmozjs-dev
fi
于 2011-11-10T20:26:45.673 に答える