我正在将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
答案 0 :(得分:0)
这个问题没有简单的答案,最后我从交叉编译切换到QEMU仿真ARM环境中的本机编译器。这是由各种Raspberry PI用户提出的。另一方面,每个交叉编译器解决方案都只是发现了一组新问题。