首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >H:编译nanomsg管道示例时没有这样的文件或目录

H:编译nanomsg管道示例时没有这样的文件或目录
EN

Stack Overflow用户
提问于 2014-02-14 00:26:22
回答 2查看 6.8K关注 0票数 6

尝试运行一个简单的nanomsg文件,从这里的第一个文件开始:https://github.com/dysinger/nanomsg-examples

将nanomsg安装到/usr/local/lib/nanomsg-0.2-alpha。Ran sudo ./configuresudo make checksudo make installsudo ldconfig作为instructions said。所有测试都通过了。

当我运行它时,它说没有找到libc.h:

代码语言:javascript
复制
$ gcc pipeline.c /usr/local/lib/libnanomsg.a -o pipeline
pipeline.c:2:18: fatal error: libc.h: No such file or directory
compilation terminated.

什么是libc.h?从大学开始我就没有做过任何C语言编程。是nanomsg的一部分还是C库的一部分?

代码语言:javascript
复制
$ which gcc
/usr/bin/gcc
Ubuntu 12.04.4 LTS
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-05 18:53:37

H只包含包含的小列表。要编译nanomsg示例,它足以(src):

取代:

代码语言:javascript
复制
#include <libc.h> 

使用

代码语言:javascript
复制
#include <unistd.h>
#include <string.h>
#include <pthread.h>

我使用这个cmd进行静态编译:

代码语言:javascript
复制
gcc -pthread bus.c ../nanomsg/.libs/libnanomsg.a -o test -lanl

请注意行尾的-pthread和-lanl。

票数 7
EN

Stack Overflow用户

发布于 2014-02-14 08:17:11

尝试以下几点:

代码语言:javascript
复制
$ sudo updatedb
$ locate libc.h

找到libc.h所在的路径。如果你的libc.h/usr/local/include

代码语言:javascript
复制
gcc -I/usr/local/include pipeline.c /usr/local/lib/libnanomsg.a -o pipeline
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21768542

复制
相关文章

相似问题

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