本文是如何編譯C語言的OPC UA源碼open62541生成適用於Windows平台單獨的.c和.h的教程,本文使用的是Windows 10 家庭版,cmake-3.15.0-rc3-win64-x64,Visual Studio Community 2017
- 首先安裝git,這個網上一堆教程,我就不詳細寫了
- 安裝cmake,這個可以直接在官網下載,安裝的網上也有相應的教程,一路next就行
- 下載open62541的項目工程,可以直接去github下載壓縮包,也可以用下面的命令直接clone
git clone git@github.com:FishEatingCat/open62541.git
- 完事之后用管理員運行cmake
添加source code和 build 地址之后點configure進行配置
選擇編譯之后用於打開項目的IDE
完成后點擊configure,然后選擇編譯條件,把鼠標移到上面就能看到該選項的簡單介紹。
我只選擇了UA_ENABLE_AMALGAMATION,這個選項是生成單獨源文件和頭文件的命令;黃色區域是編譯的文件適用的平台等一些信息,如果有需要可以換成linux、OS X、openBSD以及FreseRtos,然后再點一次編譯
如果想查看其編譯條件的可以查看官方文檔
編譯完事后點擊generate
可以看到之前灰色的open project,此時已經亮起
打開編譯所在目錄可以看到文件如下所示,仔細查看之后並沒有發現open62541.c和open62541.h的文件
我們用VS打開之后,結構如圖
然后我們在項目上右鍵生成解決方案
此時,再去build目錄下查看會發現我們所需要的open62541.c和open62541.h已經出現了
至此,編譯open62541源碼生成單獨的.c和.h的工作就已經完成了,基於這倆文件建立服務器和客戶端請看我的【一】基於open62541的OPC UA服務器和客戶端