【问题标题】:how to get the actually libraries filepath in compile in gcc?如何在 gcc 中编译时获取实际的库文件路径?
【发布时间】:2021-11-15 15:07:48
【问题描述】:

我想用 gcc 获取系统安装 libpcap 的库路径,所以我可以将它复制到另一台机器上交叉编译我使用 libpcap 的程序。

【问题讨论】:

    标签: c


    【解决方案1】:

    将一个空的c源文件写入/tmp/1.c

    int main(){}
    

    运行命令行

    gcc -Wl,-t -lpcap /tmp/1.c
    

    您将在 ubuntu 2004 中看到如下所示的一行

    /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libpcap.so
    

    或者一行在mac os中看起来像下面

    /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/lib/libpcap.tbd
    

    Ps1,当你在 ubuntu 2004 中使用 libpcap-dev 时,你需要两种文件来编译:

    /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/libpcap.so
    /usr/include/pcap.h
    

    Ps2,如果你想知道.h文件的位置,请看https://stackoverflow.com/a/18593344/1586797

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 2019-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-14
      • 1970-01-01
      相关资源
      最近更新 更多