+ -
当前位置:首页 → 问答吧 → 在deban下调用semaphore出错???

在deban下调用semaphore出错???

时间:2005-10-22

来源:互联网

在redhat下ok,但在debian3.1下却出错了???具体使用如下:
在应用程序里用sem_init初始化一个semaphore,传给sdk,然后用sem_wait等待,sdk调用sem_post激活主程序里的等待,但现在在debian下,在sdk里调用sem_post时就使程序退出,并报segmemant fault了,但在Redhat9或Fedora下却是好的,郁闷,请大虾们指教,在debian的sdk加载有什么特别的吗?

作者: your_ying   发布时间: 2005-10-22

我觉得可能是库函数的问题,你更新一下你库函数?信号量都是在内核里实现的,可能redhat、fedora里用的库用得不一样。

作者: pank7.yardbird   发布时间: 2005-10-22

库函数?不好意思,可以说得更明白一些吗?我需要更新什么,怎么更新啊?
我刚从Redhat转过来,对Debain是又爱又怕啊!

作者: your_ying   发布时间: 2005-10-24

这跟发行版没有关系, 应当是你系统中的库文件(.so)有错误或坏掉.
或不全

作者: wacow   发布时间: 2005-10-24

请各位大佬能否把问题说得更明白一下!或具体一些!

作者: your_ying   发布时间: 2005-10-26

具体的说,我也不知道你具体是哪个库没有或者坏掉了,你最好在网上搜索一下,或者用apt搜索一下库,然后全部安装一下。

作者: pank7.yardbird   发布时间: 2005-10-26

要么就是因为内核版本的原因,对信号量操作有变化,可能要改源程序?

作者: pank7.yardbird   发布时间: 2005-10-26

我做了个测试程序,在redhat下好的,在debian就不行!而且在debian下,用静态库方式又是好的,就是动态库不行,不知道在debian下加载动态库还有什么讲究?
我的系统是特意刚装的!

作者: your_ying   发布时间: 2005-10-26

哈哈,问题解决,是pthread的问题

作者: your_ying   发布时间: 2005-10-27