日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

在Qt工程中调用GmSSL

發布時間:2023/12/10 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Qt工程中调用GmSSL 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文屬于《GmSSL國密加密算法庫使用系列教程》之一,歡迎查看其它文章。

我們知道GmSSL有一個命令行工具gmssl.exe,可以通過命令實現很多的操作,同時GmSSL還提供了動態庫,所以如果我們想調用GmSSL,有2種方法:

  • 通過啟動一個外部進程gmssl.exe的方式,傳入執行命令,然后獲取執行結果;
  • 通過動態庫的方式,直接調用函數。

以上2種方式,都有很多軟件采用。

我們這里僅討論通過動態庫調用GmSSL,以下在Qt工程中調用GmSSL加密庫為例進行說明。

一、在Win下調用GmSSL加密庫

本機GmSSL默認安裝在C:\Program Files\GmSSL目錄下。

在pro文件中,在win32括號內,添加頭文件路徑和鏈接lib如下:

win32 { INCLUDEPATH += $$quote(C:/Program Files/GmSSL/include) LIBS += -L$$quote(C:/Program Files/GmSSL/lib) -llibcrypto -llibssl }

然后在工程中就可以調用GmSSL函數了。

運行時,將GmSSL安裝目錄C:\Program Files\GmSSL\bin下的,libcrypto-1_1-x64.dll拷貝到,與exe同一目錄下。

二、在Linux下調用GmSSL加密庫

通常,為了與系統中OpenSSL不產生沖突,我們會將GmSSL編譯為靜態庫。

僅需在pro文件中,unix括號內添加如下:

unix { INCLUDEPATH += /usr/local/gmssl/include LIBS += -L/usr/local/gmssl/lib -lcrypto -ldl }

然后,在源文件中正常調用GmSSL函數即可。

由于鏈接的是靜態庫,所以,應用程序運行時,可以不依賴GmSSL的庫文件,獨立運行。



若對你有幫助,歡迎點贊、收藏、評論,你的支持就是我的最大動力!!!

同時,阿超為大家準備了豐富的學習資料,歡迎關注公眾號“超哥學編程”,即可領取。

總結

以上是生活随笔為你收集整理的在Qt工程中调用GmSSL的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。