我有一个构建共享对象库的库。它是git.netfilter.org上的libnetfilter_cthelper库。执行./conifgure; make ;make安装的库,安装共享对象库。当我创建一个debian包时,它确实创建了一个共享对象,但它没有任何符号。
有没有简单的方法来创建构建共享对象文件的debian包?有什么方法可以调试吗?还是有任何好的教程。我一直在阅读很多没有完全理解或构建包的步骤。
答案 0 :(得分:1)
最好的参考信息是Dancer's,如果你想知道预期会发生什么以及它可以破坏的所有方式:http://www.netfort.gr.jp/~dancer/column/libpkg-guide/libpkg-guide.html。不过,这可能不是你想要的;它不是一个教程,永远不会被称为“干净的步骤”。
如果没有看到你的debian / rules文件,很难知道你的情况可能会破坏什么。你的意思是你的包中的.so文件没有导出任何符号,或者它没有任何调试符号?我将首先检查$builddir/debian/{$packagename,tmp}
下foo.so的版本是否导出了正确的符号,从而开始调试这样的问题。如果没有,问题出在上游构建系统或你如何使用它。