【问题标题】:How to build a static version of the pcap library for Arm Linux如何为 Arm Linux 构建静态版本的 pcap 库
【发布时间】:2020-02-06 16:45:42
【问题描述】:

我在这里看到了 libpcap https://github.com/the-tcpdump-group/libpcap?files=1

我有 arm linux 的编译器。

如何将 libpcap 构建为 a file,以便在我的项目中静态链接到该库?

我没有找到 Arm 的 MakeFile。

【问题讨论】:

  • arm64 包 packages.debian.org/sid/libpcap0.8-dev ... 包含 /usr/lib/aarch64-linux-gnu/libpcap.a ... 取决于 packages.debian.org/sid/libpcap0.8 ... 从源代码构建:./configure(用于 arm)以获取 Makefile。
  • @Knud Larsen 对不起,我没听懂你的意思,我怎样才能获得使用 libpcap for Arm 的文件?
  • 如果您有什么要添加到您的问题,评论不是正确的地方。相反,请编辑您的原始问题。 .... »» 归档文件 «« :这是一个新问题。而且还不太清楚你为什么问。 “存档”是一个广义术语。

标签: c linux arm cross-compiling libpcap


【解决方案1】:

在 Ubuntu 16.04 86_64 或更高版本上,假设安装了 bison 和 flex,并且下载了 gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf.tar.xz 并解压缩到 /opt 目录中,从头开始交叉编译最新版本的可能过程是:

wget https://github.com/the-tcpdump-group/libpcap/archive/libpcap-1.9.1.tar.gz
tar zxf libpcap-1.9.1.tar.gz
cd libpcap-libpcap-1.9.1
CROSS_COMPILE=/opt/arm/9/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf- CC=${CROSS_COMPILE}gcc ./configure --host=arm-none-linux-gnueabihf --prefix=$(pwd)/libpcap-1.9.1-arm-none-linux-gnueabihf
CROSS_COMPILE=/opt/arm/9/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf- CC=${CROSS_COMPILE}gcc make install

库和包含文件将安装在libpcap-libpcap-1.9.1/libpcap-1.9.1-arm-none-linux-gnueabihf

ls -gG  -a libpcap-1.9.1-arm-none-linux-gnueabihf/include libpcap-1.9.1-arm-none-linux-gnueabihf/lib
libpcap-1.9.1-arm-none-linux-gnueabihf/include:
total 24
drwxr-xr-x 3 4096 Feb  6 13:07 .
drwxrwxr-x 6 4096 Feb  6 13:07 ..
drwxr-xr-x 2 4096 Feb  6 13:07 pcap
-rw-r--r-- 1 2294 Feb  6 13:07 pcap-bpf.h
-rw-r--r-- 1 2226 Feb  6 13:07 pcap.h
-rw-r--r-- 1 2024 Feb  6 13:07 pcap-namedb.h

libpcap-1.9.1-arm-none-linux-gnueabihf/lib:
total 2108
drwxr-xr-x 3    4096 Feb  6 13:07 .
drwxrwxr-x 6    4096 Feb  6 13:07 ..
-rw-r--r-- 1 1199090 Feb  6 13:07 libpcap.a
lrwxrwxrwx 1      12 Feb  6 13:07 libpcap.so -> libpcap.so.1
lrwxrwxrwx 1      16 Feb  6 13:07 libpcap.so.1 -> libpcap.so.1.9.1
-rwxr-xr-x 1  942752 Feb  6 13:07 libpcap.so.1.9.1
drwxr-xr-x 2    4096 Feb  6 13:07 pkgconfig

我希望这会有所帮助。

仅剩下一点:Flex 和 Bison 可以使用以下方式安装:

sudo apt-get install flex bison

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 2019-01-04
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多