首页
社区
课程
招聘
[旧帖] [求助]缺少原始头文件尝试编译PyQt,执行时找不到符号如何精简 0.00雪花
发表于: 2008-8-1 15:47 3145

[旧帖] [求助]缺少原始头文件尝试编译PyQt,执行时找不到符号如何精简 0.00雪花

2008-8-1 15:47
3145
缺少的这些头文件定义的QTE的库是怎么配置的
环境是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
导入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看到的符号表是全部吗?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回