首页 > 解决方案 > HEXAGON Halide Tools 2.3: /usr/bin/ld: 找不到 -lc++abi

问题描述

我没有得到高通论坛的回复,所以我决定在这里发帖。make run当我尝试按照文档中的说明运行 Halide for Hexagon 示例时。然后我得到了以下问题。缺少 -lc++abi。

clang++ -std=c++11 -I /opt/qcom/Hexagon_SDK/4.3.0.0/tools/HALIDE_Tools/2.3.03/Halide/include -stdlib=libc++ -O3 -g -fno-rtti -rdynamic conv3x3_generator.cpp /opt/qcom/Hexagon_SDK/4.3.0.0/tools/HALIDE_Tools/2.3.03/Halide/lib/libHalide.a /opt/qcom/Hexagon_SDK/4.3.0.0/tools/HALIDE_Tools/2.3.03/Halide/tools/GenGen.cpp -o /opt/qcom/Hexagon_SDK/4.3.0.0/tools/HALIDE_Tools/2.3.03/Halide/Examples/build/offload/hexagon_benchmarks/bin/conv3x3.generator  -lz -lrt -ldl -lpthread -lm
/usr/bin/ld: cannot find -lc++abi
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我检查了 /usr/lib 并找到了。所以它应该在那里?

./x86_64-linux-gnu/libc++abi.so.1.0
./x86_64-linux-gnu/libc++abi.so.1
./llvm-10/lib/libc++abi.so.1.0
./llvm-10/lib/libc++abi.so.1

我有没有错过任何事情或让任何事情变得愚蠢?谢谢!

标签: clang++halidehexagon-dsp

解决方案


ld是您系统的主机链接器——即 GNU BFD ldclang++必须在您的主机中,PATH但它是主机clang++,而不是hexagon-clang++使用 Halide/Hexagon 工具的主机。


推荐阅读