1. 程式人生 > >四種環境下編譯nanomsg庫

四種環境下編譯nanomsg庫

VS2013編譯生成nanomsg庫檔案

因為工作中用到了nanomsg,又需要編譯成庫來使用,發現網上資料很少,所以做此記錄。

編譯準備,CMake工具軟體和下載好的nanomsg原始碼包。我的是CMake 3.6.2,nanomsg是1.0.0版本。

  1. 解壓你的nanomsg。開啟CMake,新增原始碼目錄,和編譯構建目錄
    新增目錄

  2. 新增編譯環境
    新增編譯環境

  3. 預設是生成動態庫,但如果要生成靜態庫,就勾選靜態庫選項,然後點選Generate。ok,一切順利
    靜態庫或動態庫選擇

  4. 進入我們自己建立的目錄,找到nanomsg.sln,用VS2013開啟,然後ALL_BUILD。成功後,去對應的目錄下的Debug目錄找到編譯出來的動態庫,大功告成。

  5. 其實如果只是想要動態庫或者靜態庫的話,可以少生成一些模組,只要我們想要的就行了。
    簡化

MinGW編譯生成nanomsg庫

由於專案是基於Qt的,使用的是基於MinGW編譯的,所以有了此文件說明。

  1. 開啟nanomsg原始碼頂層目錄,找到CMakelists.txt檔案。開啟此檔案,跳到92行,修改對應開關。
    CMakelists.txt
    修改CMakelists.txt檔案

  2. 開啟Qt Creator,開啟現有工程,找到原始碼頂層目錄的CMakeLists.txt檔案,開啟。下一步,配置建立器,執行CMake,點選完成。
    配置

  3. 點選編譯,編譯完成之後,找到編譯輸出的目錄,發現有個nanomsg.dll檔案,如果想要生成靜態庫,可以修改對應的開關,使之生成靜態庫。
    編譯

Ubuntu下編譯nanomsg庫

首先你要安裝cmake工具。sudo apt-get install cmake
1. 解壓nanomsg原始碼檔案,進入目錄,修改CMakeLists.txt,只編譯生成靜態庫或者動態庫,其他模組關掉。然後執行./configure
2. 進入src目錄,執行make,返回頂層目錄,發現已經有libnanomsg.so躺在那裡了。注意軟連線
3. 同樣的,你也可以編譯靜態庫檔案。

交叉編譯nanomsg庫

首先你要保證環境變數,當前是交叉編譯環境。
步驟和在Ubuntu下編譯一樣,最後生成後,file一下生成的庫檔案,是不是和普通的pc庫格式不一樣。

相關推薦

環境編譯nanomsg

VS2013編譯生成nanomsg庫檔案 因為工作中用到了nanomsg,又需要編譯成庫來使用,發現網上資料很少,所以做此記錄。 編譯準備,CMake工具軟體和下載好的nanomsg原始碼包。我的是CMake 3.6.2,nanomsg是1.0.0版本。

linux環境編譯運行OpenCV程序的兩方法

https 鏈接庫 pen vco ons 程序 TP uil htm 一、命令行Command Line 1 g++ opencv_test.cpp -o opencv_test `pkg-config --cflags --libs opencv` 2 ./op

在linux環境編譯執行OpenCV程式的兩方法

  原來以為在Ubuntu下安裝好了OpenCV之後,自己寫個簡單的程式應該很容易吧,但是呢,就是為了編譯一個簡單的顯示圖片的程式我都快被弄崩潰了。   在谷歌和上StackOverFlow檢視相關問題解答之後,我下面就介紹Command Line和CMake兩種方式。

linux環境給BOOST編譯靜態加上-fPIC選項

在linux環境下,使用靜態方式編譯boost時,bjam沒有新增-fPIC, 解決辦法如下:  編輯tools/build/v2/tools/gcc.jam檔案,將第391行的 if( $link ) = shared 註釋掉,如下圖:

windows(msvc)編譯boost

module mode iostream oot pan pytho define 命令提示符 markdown 下載&解壓 從 http://www.boost.org/ 上下載源碼並解壓 打開 vs 的本機工具命令提示符 cd boost_sourcecode

windows vs2017環境編譯webkit 2

存在 信息 目錄 命令提示符 eve mir nbsp www download WebKit在Windows上 內容 安裝開發工具 設置Git存儲庫 設置支持工具 構建WebKit 安裝Cygwin(可選) 得到一個崩潰日誌 本指南提供了用於構

Java 在 CMD 環境編譯

util 第三方 1.8 javac java 包名 引用 java t jsoup 1. 未引用第三方 Jar 包類(該 Java 類默認無包名) # 定位到類存放地址 cd E:\tsgg # 編譯命令 javac Test.java # 執行命令

linux編譯Boost

eas module cmak lease 加載 IT AI c-c++ python re 下載源碼 boost_1_66_0.tar.gz 生成編譯工具 # tar axf boost_1_66_0.tar.gz # cd boost_1_66_0 # yum inst

Linux環境編譯安裝Mysql

mysql上一篇文章介紹了手工編譯安裝Apache,這篇文章將繼續之前的文章,介紹如何編譯安裝Mysql。 - 二、 編譯安裝Mycql 1. 首先解壓mysql文件到/opt目錄。 tar zxvf /opt/lamp/mysql-5.5.24.tar.gz -C /opt/ 2.確認安裝 gcc 、

windows 環境編譯 Code::Blocks

detail 工具包 sha min art 開源 ++ n-1 tor 背景 Code::Blocks是一款輕型的 C/C++ IDE,也是windows上唯一一款開源的C/C++ IDE。 需求:我們嘗試來完整編譯Code::Blocks 必備庫和程序 MinGW

centos7.5環境編譯安裝php7.0.30並安裝redis和mongo擴展

ORC try_files cert ml2 ring btool glob etc .org 1.安裝php7.0.30的腳本 # vim install_php.sh #!/bin/bash # 安裝基本依賴 yum install -y gcc g

在ubuntu16環境編譯執行opencv檔案

新建一個test.cpp檔案 #include <stdio.h> #include <opencv2/opencv.hpp> using namespace cv; int main( ) { Mat image; image = imread("/ho

VLC-Android 在ubuntu環境編譯

由於在使用vlc的過程中發現了關閉資源需要30s的bug,所以準備自己編譯一個vlc的最新版本的庫來。 環境準備官網wiki ubuntu16+ 第一步:需要安裝好ubuntu,作者是在mac上安裝的ubuntu的虛擬機器來進行編譯的 編譯環境 sudo apt-get

[更新]windows 環境編譯tensorflow 1.9及下載 ( CUDA 9.1 + CUDNN 7.0)

基本流程和上個文章的編譯過程相差不多。不過1.9新加了MKL的支援,不過據intel的朋友說是沒多大改善:( 所以大家自己決定要不要加MKL支援選項。 在編譯tensorflow前需要預編譯的工程有: farmhash nsync protobu

Windows環境Python 安裝 is not a supported wheel on this platform解決辦法【轉】

Windows環境下Python 安裝庫 is not a supported wheel on this platform解決辦法 在使用python進行pdf轉換圖片時,需要PythonMagick庫,但下載了許多whl都無法解決 解決方案 可能的原因

openssl 1.1.1 windows環境編譯

專案需要用到RSA加解密,MD5等,專案用的C++環境,VS2005。通過幾天的摸索,網上學習,終於將openssl編譯完成並使用到專案中。總結下過程: 環境:XP,VS2005,C++。 程式碼:openssl 1.1.1. 工具:ActivePerl,nasm彙編器

Windows環境編譯curl

        編譯curl時可以新增對c-ares、mbedTls、nghttp2、libssh2、openssl、zlib的支援,我下面內容只暫時添加了對openssl,zlib的支援,後期有需要會再新增。      

windows環境編譯zlib及使用

系統:win10_x64 IDE:vs2017 一、下載zlib原始檔 1.下載地址:https://github.com/madler/zlib,找Release版下載 此時版本:zlib-1.2.11.zip 2.解壓 3.進入"/contrib/vstudio"子目

windows環境編譯OpenSSL

系統:win10_x64 IDE:vs2017 一、安裝Perl 1.下載地址:https://www.activestate.com/activeperl 版本:ActivePerl-5.24.3.2404-MSWin32-x64-404865.exe 2.安裝 二、安

android開發-Windows環境編譯FFMPEG原始碼

1.簡介 之前有兩篇文章講到如何在windowsPC端使用FFMPEG命令列程式。 但是我想要在android開發時使用FFMPEG的功能又該怎麼辦?所以就需要編譯FFMPEG,然後才能使用。這才有了這篇文章。 1.先講思路,2.後講具體流程! 但是首先有個問題就是我