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

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

当我运行它说找不到libc.h时:

$ 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库的一部分?
$ which gcc
/usr/bin/gcc
Ubuntu 12.04.4 LTS

最佳答案

Libc.h仅包含一小部分包含。要编译nanomsg样本,使其足以(src):

更换:

#include <libc.h>


#include <unistd.h>
#include <string.h>
#include <pthread.h>

我将此cmd用于静态编译:
gcc -pthread bus.c ../nanomsg/.libs/libnanomsg.a -o test -lanl

注意-pthread和-lanl在行尾。

关于c - libc.h : No such file or directory when compiling nanomsg pipeline sample,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21768542/

10-11 18:36