从CodeSourcery armel迁移到Linaro armhf编译器时共享库问题

时间:2015-07-13 11:57:36

标签: codesourcery linaro

我正在将CodeSourcery armel(gnueabi)工具链(从Vivado 2015.2)中的Xilinx Zynq板迁移到Linaro armhf,因此我们可以安装Debian / Ubuntu armhf(gnueabihf)。

在尝试Get-Content $location | Where-Object { $_ -match $srch } | Select-Object -Last 1 dlopen()共享库时,我们从dlsym()收到了下一个错误:

dlerror()

如果在使用CodeSourcery工具链编译的软件正常工作时使用Linaro工具链,则会出现此问题。

我检查了两个库的报告符号,并且它们都存在于:

/.../controller.so: undefined symbol: _ZTVN10__cxxabiv119__pointer_type_infoE

似乎如果controller.so只包含C代码(没有C ++代码),那么它与Linaro一起工作。但差异可能与使用的语言不同。

此致 Iztok Jeras

1 个答案:

答案 0 :(得分:0)

这个问题没有简单的答案,最后我从交叉编译切换到QEMU仿真ARM环境中的本机编译器。这是由各种Raspberry PI用户提出的。另一方面,每个交叉编译器解决方案都只是发现了一组新问题。