gpt4 book ai didi

linker - 我怎么知道ld使用的库的路径?

转载 作者:行者123 更新时间:2023-12-05 05:16:07 26 4
gpt4 key购买 nike

假设我正在使用 clang 构建和链接我的应用程序

clang -I/usr/local/include -c -o app.o main.c
clang -L/usr/local/lib -o app app.o -lfoo

我如何知道 libfoo.alibfoo.dylib 位于何处?有详细模式吗?

可以手动搜索/usr/lib/usr/local/lib,但是当你使用很多库时这样做会很乏味。

最佳答案

如果链接器是 GNU ld,则传递 linker option --trace ,例如

clang -L/usr/local/lib -o app app.o -lfoo -Wl,--trace

如果链接器是 Darwin mach-o ld,则传递 linker option -t ,例如

clang -L/usr/local/lib -o app app.o -lfoo -Wl,-t

然后链接器会报告每个目标文件的路径,archive(member) 或它加载的动态库。

关于linker - 我怎么知道ld使用的库的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50858636/

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