首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >H-没有这样的文件或目录,Ubuntu,arm-linux-gcc交叉编译器

问H-没有这样的文件或目录,Ubuntu,arm-linux-gcc交叉编译器
EN

Stack Overflow用户
提问于 2017-09-22 17:29:10
回答 2查看 1.9K关注 0票数 2

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

我制作了一个"hello“C文件,其中#包含libwebsockets.h,当我用gcc编译可执行文件时,它编译得很好,.exe运行。当我用arm-linux编译时,我得到以下内容:

代码语言:javascript
复制
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文件?

谢谢您的投入!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-28 22:50:19

我不知道gcc和arm linux的-I和-L预处理器选项.我能够将库添加到项目中,并将研究如何为项目创建makefile。

票数 0
EN

Stack Overflow用户

发布于 2017-09-25 12:36:54

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

代码语言:javascript
复制
dpkg --add-architecture armhf
apt update
apt install libwebsockets-dev:armhf

确保您也在使用armhf工具链:

代码语言:javascript
复制
apt install binutils-arm-linux-gnueabihf g++-arm-linux-gnueabihf

或者,看一看建筑工

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46370212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档