0

共有オブジェクト ライブラリを構築するライブラリがあります。git.netfilter.org の libnetfilter_cthelper ライブラリです。ライブラリは、./configure;make;make install を実行すると、共有オブジェクト ライブラリがインストールされます。Debian パッケージを作成すると、共有オブジェクトは作成されますが、シンボルがありません。

共有オブジェクト ファイルをビルドする debian パッケージを作成する簡単な方法はありますか? それをデバッグする方法はありますか?または、良いチュートリアルはありますか。私は、パッケージを理解または構築するための明確な手順を持たない多くのものを読んでいます。

4

1 に答える 1

1

これについての最良の参照情報は、Dancer's です。何が起こると予想されるか、およびそれが壊れる可能性があるすべての方法についてすべて知りたい場合: http://www.netfort.gr.jp/~dancer/column/libpkg-guide/ libpkg-guide.html . ただし、それはおそらくあなたが探しているものではありません。これはチュートリアルではなく、「クリーンな手順」とは言えません。

debian/rules ファイルを見ないと、あなたのケースで何が壊れているのかを知ることは困難です。パッケージ内の .so ファイルがシンボルをエクスポートしていないということですか、それともデバッグ シンボルが含まれていなかったということですか? このような問題のデバッグを開始するには、最初に foo.so のバージョンに$builddir/debian/{$packagename,tmp}適切なシンボルがエクスポートされているかどうかを確認します。そうでない場合、問題は上流のビルド システムまたはその使用方法にあります。

于 2012-06-05T19:42:06.717 に答える