• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Libapr .so文件没有源代码的功能

c/c++ 来源:twawpt 4次浏览

我编译了libAPR源并成功运行了Apache提供的所有测试。Libapr .so文件没有源代码的功能

但是,当我将我的程序链接到libapr.so时,不存在相同的功能。

例如,apr_pollset_add基元不起作用。它总是返回1(当它应该返回0)并且不起作用(在源测试中,它像一个魅力)。

我修改了与该原语相关的APRlib的所有代码,所以它只会返回-1。当我运行Apache测试时,它们呈现预期行为(返回-1),但是当我从.so库调用原语时,它总是返回1.

我几乎可以肯定,lib只是一个包装该功能将返回始终1.

任何线索发生了什么?


===========解决方案如下:

所以最后我发现了这个问题。

我的系统中已经安装了libapr,因此无论何时我会使用-libapr-1,它都会将我的程序链接到之前安装的libapr版本。这是它不响应我的代码修改的原因。

关于apr_pollset_add primitve,它运行良好。当apr调用poll_ctl时系统返回错误,因为我添加了一个不被接受的常规文件描述符。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)