昨天将程序编译成gcce版本,想考到手机上运行,因为link了两个自己写的dll,在emulator上可以运行,在gcce下无法通过编译,出现了一些稀奇古怪的问题:
1.dso未找到:原因是dll编译未通过,可能因为你的程序有问题,可能因为你的mmp blf文件乱套了,这个时候最好确认mmp blf正确,然后在命令行下编译,完了会自动生成def文件,并且需要在mmp里面加上
#if defined (WINS)
#elif defined (GCC32)
DEFFILE ..\bmarm\SocketEngine.def
#else
DEFFILE ..\eabi\SocketEngine.def
#endif
nostrictdef
此时,会在armv5\lib下面生成对应的dso文件!
2.一些你EXPORT_C的函数link不上,查看def文件里面确实没有导出,我看了一下好像EXPORT_C和inline的关系,具体还没弄明白,我去掉inline过后,函数可以导出到def文件里,可以link上了
3.capability的问题,编译好了过后,在手机上不能运行,还在继续搜索code中那些函数没有权限。。。
阅读(1893) | 评论(4) | 转发(0) |