我正在使用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/