尝试运行一个简单的nanomsg文件,从此处的第一个开始:https://github.com/dysinger/nanomsg-examples
将nanomsg安装到/usr/local/lib/nanomsg-0.2-alpha
。将sudo ./configure
,sudo make check
,sudo make install
和sudo 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/