nanomsg使用简单,不需要部署服务器什么的,直接编译后作为一个动态库使用,而且编程开发简单。下面直接说如何在Linux下静态编译,静态编译的过程也是从原作者的GitHub上下载的(https://github.com/nanomsg/nanomsg),具体过程如下:
1. 转到nanomsg源码的根目录位置,输入以下指令:.
2. To perform an out-of-source build, run:
3. mkdir build
4. cd build(3和4步是新建一个文件夹,可以不用)
5. cmake ..我使用的就是cmake -DCMAKE_INSTALL_PREFIX=/usr/local,可以不用再设置PATH路径。
(You can add -DCMAKE_INSTALL_PREFIX=/usr/local or some other directory.)
6. cmake --build .
7. ctest -G Debug .
8. cmake --build . --target install
NB: This may have to be done as a privileged user.
9. (Linux only). ldconfig (As a privileged or root user.)
第6到8步就是把里面的命令输进去执行就可以了,第8步根据第5步中设置的路径有关,是否需要最高权限才能读写,我在的/usr/local需要给root权限,才成功的,如果需要给权限而没给,会有错误提示的,在执行一次就可以了,第9步也是需要root权限的。至此就算是静态编译工作完成。在目录下会看到生成了相关的库文件。
如果在自己的代码中用到了nanomsg库文件,直接在头问价中把需要的加进去就可以识别了,例如:

#include<nanomsg/nn.h>
#include<nanomsg/reqrep.h>
#include<nanomsg/pubsub.h>

最后在编译使用到nanomsg库文件的地方,一定要在最后加上 –lnanomsg,
例如 :gcc -o command command.c -lnanomsg

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐