gpt4 book ai didi

gcc - 将 .o 文件路径添加到 ld 默认值(crtbeginS.o,而不是 .so 文件)

转载 作者:行者123 更新时间:2023-12-02 11:22:42 30 4
gpt4 key购买 nike

当使用 GCC 编译大多数东西时,我得到这个错误:

/..//bin/ld: cannot find crtbeginS.o: No such file or directory

crtbeginS.o 存在于/usr/local/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/crtbeginS.o (从 GCC 主干,6.0.0-trunk 安装)

我将该目录添加到 ldconfig 并运行 ldconfig,但它没有选择任何其他目录。 (我在想,因为它是 .o 而不是 .so)

作为临时修复,我尝试创建一个指向/usr/local/lib64/crtbeginS.o 的符号链接(symbolic link)——但这给出了同样的错误。

我该怎么办,所以总是查看/usr/local/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/目录来查找库?

如果我运行 gcc -print-search-dirs|grep "/usr/local/lib/gcc/x86_64-unknown-linux-gnu/6.0.0" ,它显示库:=/usr/local/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/:... 但是,这当然是 gcc 而不是 ld。

如果我运行 ld --verbose | grep SEARCH_DIR ,我看到/usr/local/lib/gcc_x86_64-unknown-linux-gnu/6.0.0 不包括在内。

我真的很想把它作为系统范围的默认设置,所以我不必给 -L 一切。如果有必要,我可以从源代码构建 bintools。

最佳答案

What can I do, so the/usr/local/lib/gcc/x86_64-unknown-linux-gnu/6.0.0/ directory is alwayslooked at to find the library?


您必须更改 ld配置 .
根据您的系统,ld.so 可以使用/etc/中的文件进行配置,也可能使用 '/etc/ld.so.conf.d 或/etc/ld.so.d 下的文件进行配置。 ld.so 的手册页和 ldconfig是开始阅读如何更改 的配置的好地方ld .

关于gcc - 将 .o 文件路径添加到 ld 默认值(crtbeginS.o,而不是 .so 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30385734/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com