给嵌入式设备移植软件,交叉编译时一切正常,交叉编译后在设备上运行时前面部分运行正常,在某个阶段就会报错/mnt/release/bin/demoui: can't resolve symbol 'wcslen'
。
之前设备厂家给的原厂系统中 libstdc++居然好像真没有这些宽字符的支持(用 nm -D
看的),但是交叉编译器里面的 libstdc++有,以为找到了突破点,用编译器里面的替换了 rootfs 里面那些 lib,结果报错依旧。
目标设备是 uclibc 的。找不到思路了,来请教各位大神现在该如何定位错误。
源码应该没有问题,移植的是嵌入式的一个 GUI 库 awtk,github.com/zlgopen/awtk-linux-fb,我觉得可能还是与交叉编译器有关。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.