我正在尝试为我的树莓派交叉编译,不幸的是,pi 的 libstdc++ 版本比我的构建机器旧,当我尝试运行我的可执行文件时,它显示“./<exe_name>: /usr/lib/arm-linux- gnueabihf/libstdc++.so.6:找不到版本“GLIBCXX_3.4.26”(./<exe_name> 需要)。我已经通过使用“-static”让它工作了,但我真的很想知道ld(gcc 链接器)和 lld(clang 链接器)“只在这些路径中查找任何库”它一直在寻找系统之一并链接它。我已经同步了树莓派的 /usr/lib 和 /lib 目录转到主机,我只想说“使用 /path_to_raspberry_pi_rsync/lib 和 /path_to_raspberry_pi_rsync/usr/lib”。
获得 ld 和 lld 的奖励积分告诉我它在尝试链接时使用的路径。