1. 程式人生 > >Linux 下nanomsg 編譯及使用筆記

Linux 下nanomsg 編譯及使用筆記

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