當前位置:
首頁 >
在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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C++深度剖析教程14】经典问题解析三
- 下一篇: 频域/s域/z域三大变换的发展史及其联系