我正在构建一个使用libwebsocket库的web服务器,在一个TS-7800板上使用arm-linux交叉编译器。使用Ubuntu。安装了CMake、OpenSSL和libwebsockets,并根据Github上的说明构建了库。
我制作了一个"hello“C文件,其中#包含libwebsockets.h,当我用gcc编译可执行文件时,它编译得很好,.exe运行。当我用arm-linux编译时,我得到以下内容:
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编译器无法“看到”libwebsocket的头文件。我猜想websockets库的安装是成功的,因为gcc可以看到它。
如何使arm交叉编译器能够查看libwebsockets.h文件?
谢谢您的投入!
发布于 2017-09-28 22:50:19
我不知道gcc和arm linux的-I和-L预处理器选项.我能够将库添加到项目中,并将研究如何为项目创建makefile。
发布于 2017-09-25 12:36:54
您需要将armhf架构添加到包管理系统中。以超级用户的身份执行以下操作:
dpkg --add-architecture armhf
apt update
apt install libwebsockets-dev:armhf确保您也在使用armhf工具链:
apt install binutils-arm-linux-gnueabihf g++-arm-linux-gnueabihf或者,看一看建筑工
https://stackoverflow.com/questions/46370212
复制相似问题