作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经从事这个工作有一段时间了。主要有以下this tutorial 。我已经在指令所需的版本中构建了依赖项,两个主要部分是 boost 和 caffe(两者都需要许多其他依赖项)。我在全新安装的 Ubuntu 19.10 上运行整个程序(在专门用于该项目的虚拟机上进行设置)。当我构建 armNN 库时(说明部分“构建环境”,步骤 4),它在约 45% 处链接 libarmnn.so 失败,并出现以下错误输出:
/usr/bin/ld: */path/to/boost*/boost_1_64_0/stage/lib/libboost_log.a(attribute_name.o): relocation R_X86_64_PC32 against symbol `_ZTVN5boost16exception_detail19error_info_injectorINS_3log12v2s_mt_posix16limitation_errorEEE' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
make[2]: *** [libarmnn.so.19.11] Error 1
make[1]: *** [CMakeFiles/armnn.dir/all] Error 2
make: *** [all] Error 2
我已经使用 cxx 和 c 标志 -fPIC 构建了整个 boost 库。我专门检查了有问题的文件(按照此 question 的答案中的建议使用 ar -x libboost_log.a
)
readelf --relocs attribute_name.o | egrep 'PLT'
任何有关如何处理此错误的建议或有关我应该调查的内容的提示将非常感激。
帕特里克
最佳答案
您一定错过了一些依赖项。我建议您删除所有内容并尝试重建它,并非常仔细地遵循每个步骤,并且在制作 armnn 时使用 make -j4 。您可以将 4 替换为您拥有的核心数。并保留 opencl=0 embed_kernels=0 neon=1 这样会更容易。
关于ubuntu - 使用 caffe 解析器支持构建armNN时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59567966/
我正在尝试创建一个基于在 ONNX 模型上运行的 ArmNN 的 C++ 独立应用程序。首先,我下载了一些用于测试的标准模型,在尝试加载模型时,我看到一个崩溃消息,提示“Tensor numDimen
我是一名优秀的程序员,十分优秀!