c - libwebsockets.h - 没有这样的文件或目录,Ubuntu,arm-linux-gcc 交叉编译器

标签 c gcc arm cross-compiling header-files

我正在使用arm-linux-gcc交叉编译器在TS-7800板上使用libwebsockets库构建一个Web服务器。使用Ubuntu。安装了 CMake、OpenSSL 和 libwebsockets,并按照 Github 上的说明构建了库。

我制作了一个“hello world”C 文件,其中 #includes libwebsockets.h 当我使用 gcc 编译可执行文件时,它可以正常编译并且 .exe 可以运行。 当我用arm-linux-gcc编译时,我得到以下结果:

root@gordon-MS-7A39:/# arm-linux-gcc -o hellosockets /home/gordon/workspace/HelloCrossWorld/hello_cross.c
/home/gordon/workspace/HelloCrossWorld/hello_cross.c:3:27: libwebsockets.h: No such file or directory

arm-linux-gcc 编译器似乎无法“查看”libwebsockets 的头文件。我猜测 websockets 库安装成功,因为 gcc 可以看到它。

如何让arm交叉编译器看到libwebsockets.h文件?

感谢您的投入!

最佳答案

您需要将armhf架构添加到您的包管理系统中。以 super 用户身份执行以下操作:

dpkg --add-architecture armhf
apt update
apt install libwebsockets-dev:armhf

确保您还使用 armhf 工具链:

apt install binutils-arm-linux-gnueabihf g++-arm-linux-gnueabihf

或者,看看 Buildroot

关于c - libwebsockets.h - 没有这样的文件或目录,Ubuntu,arm-linux-gcc 交叉编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46370212/

相关文章:

c++ - CMAKE_CXX_COMPILER_VERSION 指向旧的 GCC 版本

c - 将 C 解析为 Ocaml

c++ - OpenGL计算着色器中线程的执行顺序

c - 使用 C 或 Objective C 求逆指数

c - 单向链表中的删除

c++ - 通过使用任何有效算法最小化 Blackbox 调用数量来减少 2D 网格

multithreading - 编译时 -pthread 和 -lpthread 之间的区别

c - 使用 fscanf 而不从文件中获取输入

linux - Linux 中的高性能数据包处理

x86 - 将低级 x86 优化代码移植到 ARM Cortex-A8 架构