0

我有一个构建共享对象库的库。它是 git.netfilter.org 上的 libnetfilter_cthelper 库。./conifgure;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 回答