当前位置: 技术问答>linux和unix
Qt程序在Linux下运行出现段错误的问题
来源: 互联网 发布时间:2017-05-23
本文导语: 程序是在windows下编译的,然后将整个项目复制到Linux平台上,使用make生成。程序在我的Linux机子上能正常运行,但是在其他的Linux机子上出现了段错误,出现的时机是在程序窗口显示的时候,即在w.show()这个地方出现...
程序是在windows下编译的,然后将整个项目复制到Linux平台上,使用make生成。程序在我的Linux机子上能正常运行,但是在其他的Linux机子上出现了段错误,出现的时机是在程序窗口显示的时候,即在w.show()这个地方出现了段错误。
第一是在编译的机子上能正常运行,第二是在其他机子上在窗口show()的时候出现了段错误。
这是什么原因啊?感觉不是什么内存溢出,非法访问的问题!
使用strace跟踪了下,感觉问题出现在这一句,
bind(9, {sa_family=AF_INET, sin_port=htons(985), sin_addr=inet_addr("0.0.0.0")}, 16) = -1 EACCES (Permission denied)
但是不知道原因,也不知道怎么处理!!!
第一是在编译的机子上能正常运行,第二是在其他机子上在窗口show()的时候出现了段错误。
这是什么原因啊?感觉不是什么内存溢出,非法访问的问题!
使用strace跟踪了下,感觉问题出现在这一句,
bind(9, {sa_family=AF_INET, sin_port=htons(985), sin_addr=inet_addr("0.0.0.0")}, 16) = -1 EACCES (Permission denied)
但是不知道原因,也不知道怎么处理!!!
|
通过backtrace查看一下就行了。
|
Permission denied是没有执行权限吧,chmod 755 filename
|
you may have to have root permission in order to bind on port 985 since it's under 1024...