免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1484 | 回复: 0
打印 上一主题 下一主题

【求助】缺少原始头文件尝试编译PyQt,执行时找不到符号如何精简 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-01 16:08 |只看该作者 |倒序浏览
环境是arm9
交叉出的Python可以正常运行,大部分库可以用,版本2.5.2
现在想为目标编译PyQt
但只有个libqte-mt.so.2.3.8
然后去下个qte2.3.8,解压,完整配置,编译x86的moc
把上面那个qte的库放到刚才解压的目录的lib下
设置QTDIR环境变量为刚才解压的目录
然后下载了PyQt3.8和SIP3.8
解压SIP
x86下编译sipgen得到sip
交叉编译得到libsip.so
解压PyQt
手工写个文件features
里面是Qt的一些定义,参考qt的inc下面的features
然后交叉编译PyQt成功
然后把生成的lib都放到python库目录的site-packages下
开始测试,在目标机上运行python\
import libsip
导入libsip不能成功
ImportError:
/usr/lib/python2.5/site-packages/libsip.so: undefined symbol: _ZN11QMetaObject14new_metaobjectEPKcS1_P9QMetaDataiS3_iP13QMetaPropertyiP9QMetaEnumiP10QClassInfoi
然后用IDA看libqte-mt.so和libsip.so
_ZN11QMetaObject14new_metaobject倒是在libqte-mt.so的导出表里面
但没有那么一长串的东西,这个并不是我期待的找不到某个QT自己的类什么的然后就直接在features里undefine再重新编译
现在已经不知道怎么往下了,求救。。。


另外,构建库的所有C++的类名称都在库里面吗,IDA看到的符号表是全部吗?

[ 本帖最后由 utakata 于 2008-8-1 17:28 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP