【发布时间】:2012-06-19 13:18:21
【问题描述】:
我是嵌入式 linux 的新手。
我需要将 TI 的数字视频软件开发套件 (DVSDK) 与 libMirlin_arm_2010_q1_202.so 集成。
我可以使用 codesourcery arm-2009q1-203 工具链和 RidgeRun SDK 构建 TI DVSDK,但 libMirlin_arm_2010_q1_202.so 是使用 codesourcery arm-2010q1-202 工具链构建的,我无法获得源代码。
使用 arm-2009q1-203 工具链导致
libMirlin.so:未定义的引用 `std::ctype::_M_widen_init() const@GLIBCXX_3.4.11
类似于this,但使用 arm-2010q1-202 工具链会导致这种情况
安装:无法统计 `/opt/codesourcery/arm-2010q1/arm-none-linux-gnueabi/libc/lib/ld-2.8.so': 没有这样的文件或目录。
看来 arm-2010q1-202 工具链已更新为 ld-2.11.1.so。
如何修改构建配置以使用 ld-2.11.1.so 而不是 ld-2.8.so?
【问题讨论】:
-
@0A0D: $PATH =>
/opt/codesourcery/arm-2010q1/bin:/home/jacknad/work/sdk/bsp/local/bin:/home/jacknad/work/sdk/bsp/local/sbin:/home/jacknad/work/sdk/bsp/tools:/home/jacknad/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games -
你的第二个问题是因为文件不存在。至于使用较新的库,您需要查看 Makefile 包含的内容。
-
@0A0D:就是这样。只需找到正确的 Makefile 即可。需要在大约十几个地方将 8.so 更改为 11.1.so,并将 libstdc++.so 从 6.0.10 更改为 6.0.12。如果您将评论移至答案,我会将其标记为已接受。太感谢了!杰克
标签: c linux arm embedded-linux