国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題

這篇具有很好參考價(jià)值的文章主要介紹了intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

寫在前面

我在初學(xué)SGX項(xiàng)目中,在安全區(qū)和非安全區(qū)下載和引入openssl庫(kù)的時(shí)候會(huì)遇到各種各樣的問(wèn)題,稀奇古怪的,尤其是openssl的路徑問(wèn)題和make指令編譯出現(xiàn)的問(wèn)題,自己也做了幾天的嘗試解決,下面是我做出的一些解決方法,最終還是解決問(wèn)題了,不對(duì)的地方請(qǐng)大家指點(diǎn)?。?!

問(wèn)題一 終端輸入openssl verison出現(xiàn)openssl: error while loading shared libraries: libssl.so.x.x.x: cannot open shared object file: No such file or directory

master@master:~$ openssl version
openssl: error while loading shared libraries: libssl.so.x.x.x: cannot open shared object file: No such file or directory

解決方法:

1、升級(jí)你的openssl庫(kù)
2、去找你的libssl.so.x.x.x文件
3、做一個(gè)軟鏈接,將原本的地址連接到全局環(huán)境變量能訪問(wèn)到的位置

sudo ln -s /usr/local/lib64/libssl.so.x.x.x /usr/lib64/libssl.so.x.x.x
sudo ln -s /usr/local/lib64/libssl.so.x.x.x /usr/lib64/libssl.so.x.x.x

問(wèn)題二 #include<opensslconf.h>找不到

解決方法:在你的opensslssl安裝目錄中搜索opensslconf.h,并復(fù)制到報(bào)錯(cuò)的路徑,因?yàn)閳?bào)錯(cuò)提示就是在你的openssl安裝路徑缺少這個(gè)文件,這其實(shí)是因?yàn)槲募辉谀抢铮愕檬謩?dòng)復(fù)制過(guò)去,網(wǎng)上還有其他方法,在makefile文件中修改它的編譯位置,我是試過(guò)了,不行

intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題,學(xué)習(xí),筆記,intel SGX,openssl

問(wèn)題三 在代碼的頭文件#include<openssl/xxx>文件找不到

但是你發(fā)現(xiàn)你在報(bào)錯(cuò)的路徑下,可以找到這個(gè)文件,或者在你的openssl路徑下也能找到這個(gè)openssl的庫(kù)的頭文件
intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題,學(xué)習(xí),筆記,intel SGX,openssl

解決方法1:openssl的頭文件路徑有問(wèn)題,按照上面的方法解決,找到你自己openssl頭文件和庫(kù)文件的準(zhǔn)確路徑

(1)終端輸入命令查看你庫(kù)文件路徑

openssl version -a | grep "OPENSSLDIR" | awk -F': ' '{print $2}'

intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題,學(xué)習(xí),筆記,intel SGX,openssl
(2)終端輸入命令查看你的頭文件路徑

dpkg -L libssl-dev | grep "/usr/include/openssl"

intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題,學(xué)習(xí),筆記,intel SGX,openssl

你也可以自己去查,一般默認(rèn)的安裝路徑在/usr/include/或者/usr/local/路徑下

解決方法2:在makefile的配置出現(xiàn)路徑的上下級(jí)錯(cuò)誤,比如你在makefile中添加的配置路徑到/user/local/include/openssl,那么你在你的文件中就不能寫#include<openssl/xxx>而是直接寫#include<xxx>這個(gè)函數(shù)文件名字即可,要不然你就在makefile文件中添加路徑到上一級(jí)/user/local/include/

intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題,學(xué)習(xí),筆記,intel SGX,openssl
intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題,學(xué)習(xí),筆記,intel SGX,openssl

問(wèn)題四 使用SGX的時(shí)候,make編譯出現(xiàn)#include<openssl/xxx>文件找不到,添加#include頭文件等問(wèn)題

intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題,學(xué)習(xí),筆記,intel SGX,openssl
intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題,學(xué)習(xí),筆記,intel SGX,openssl

解決方法:對(duì)非安全區(qū)和安全區(qū)同時(shí)設(shè)置openssl庫(kù)的編譯配置

1、升級(jí)openssl庫(kù)的版本為3.1.4
在我之前的文章中重新安裝openssl3.1.4版本,注意你下載的版本號(hào)在官網(wǎng)要找對(duì)
鏈接:intel SGX學(xué)習(xí)筆記(4)

2、設(shè)置軟連接

sudo ln -s /usr/local/lib64/libssl.so.3 /usr/lib64/libssl.so.3
sudo ln -s /usr/local/lib64/libcrypto.so.3 /usr/lib64/libcrypto.so.3

做到這步之前一定要保證你輸入的openssl version能輸出你的openssl版本,而且?guī)旌瘮?shù)的路徑和頭文件的路徑一定要準(zhǔn)確,否則前功盡棄,后面也沒(méi)用
intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題,學(xué)習(xí),筆記,intel SGX,openssl

3、makefile文件配置,這里會(huì)對(duì)非安全區(qū)App.cpp文件和安全區(qū)Enclave.cpp文件進(jìn)行單獨(dú)配置
(1)終端輸入命令查看你庫(kù)文件路徑

openssl version -a | grep "OPENSSLDIR" | awk -F': ' '{print $2}'

intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題,學(xué)習(xí),筆記,intel SGX,openssl
(2)終端輸入命令查看你的頭文件路徑

dpkg -L libssl-dev | grep "/usr/include/openssl"

intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題,學(xué)習(xí),筆記,intel SGX,openssl

3、SGX項(xiàng)目的makefile文件進(jìn)行修改

這里注意,在SGX的項(xiàng)目的編譯配置中,非安全區(qū)的App.cpp和安全區(qū)的Enclave.cpp是要分開(kāi)配置的你打開(kāi)makefile文件也可以看見(jiàn),你要用到哪個(gè)配置你就在哪個(gè)地方配置

這里就是配置非安全區(qū)的App.cpp的地方,
intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題,學(xué)習(xí),筆記,intel SGX,openssl
這里就是配置安全區(qū)的Enclave.cpp的地方
intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題,學(xué)習(xí),筆記,intel SGX,openssl
(1)App.cpp配置
在我前面的文章里也說(shuō)明了這個(gè)如何配置,鏈接:intel SGX學(xué)習(xí)筆記(4)

在這里去添加你的openssl的頭文件路徑
intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題,學(xué)習(xí),筆記,intel SGX,openssl
在這里用+=的方式給App_Link_Flags追加你的openssl庫(kù)文件的路徑
intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題,學(xué)習(xí),筆記,intel SGX,openssl
(2)Enclave.cpp配置
這里配置openssl的頭文件路徑
intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題,學(xué)習(xí),筆記,intel SGX,openssl
這里配置openssl的庫(kù)文件路徑(這里按照格式進(jìn)行添加,用+=追加的方式不太行)intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題,學(xué)習(xí),筆記,intel SGX,openssl文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-819418.html

到了這里,關(guān)于intel SGX學(xué)習(xí)筆記(10):SGX項(xiàng)目openssl在App和Encalve中使用的配置問(wèn)題和openssl庫(kù)的路徑配置問(wèn)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 從零開(kāi)始的Django框架入門到實(shí)戰(zhàn)教程(內(nèi)含實(shí)戰(zhàn)實(shí)例) - 01 創(chuàng)建項(xiàng)目與app、加入靜態(tài)文件、模板語(yǔ)法介紹(學(xué)習(xí)筆記)

    從零開(kāi)始的Django框架入門到實(shí)戰(zhàn)教程(內(nèi)含實(shí)戰(zhàn)實(shí)例) - 01 創(chuàng)建項(xiàng)目與app、加入靜態(tài)文件、模板語(yǔ)法介紹(學(xué)習(xí)筆記)

    ??Django是目前比較火爆的框架,之前有在知乎刷到,很多畢業(yè)生進(jìn)入大廠實(shí)習(xí)后因?yàn)椴粫?huì)git和Django框架3天就被踢掉了,因?yàn)樗麄兒茈y把自己的工作融入到整個(gè)組的工作中。因此,我嘗試自學(xué)Django并整理出如下筆記。 ??在這部分,我將從Django的安裝講起,從創(chuàng)建項(xiàng)目到制

    2024年02月09日
    瀏覽(28)
  • 學(xué)習(xí)筆記:CentOS 7安裝openssl 1.1.1

    CentOS7中預(yù)裝了openssl 1.0.2版本,該版本不支持sm2、sm3、sm4等國(guó)密算法,可以安裝openssl 1.1.1的版本來(lái)替代原預(yù)裝的版本。 一、官網(wǎng)下載 https://www.openssl.org/source/ 現(xiàn)在是1.1.1u版,下載openssl-1.1.1u.tar.gz文件,并上傳到CentOS7服務(wù)器中,我以u(píng)ser用戶登錄,放在/home/user/目錄下。 二、卸

    2024年02月10日
    瀏覽(25)
  • Win10使用OpenSSL生成證書的詳細(xì)步驟(NodeJS Https服務(wù)器源碼)

    遠(yuǎn)程開(kāi)啟硬件權(quán)限,會(huì)用到SSL證書。 以下是Win10系統(tǒng)下用OpenSSL生成測(cè)試用證書的步驟。 Step 1 . 下載OpenSSL,一般選擇64位的MSI Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions? ?? 一路點(diǎn)下來(lái),如果后續(xù)請(qǐng)你捐款,可以不選擇。 win10下很可能的安裝路徑為:?C:Program FilesO

    2024年02月01日
    瀏覽(26)
  • HarmonyOS教育類APP項(xiàng)目實(shí)戰(zhàn)系列課結(jié)課考試答案(1-10講)80分就合格

    結(jié)課考試? 及格分80/?滿分100 評(píng)價(jià) 判斷題 1.? 正確(True) 錯(cuò)誤(False) 回答正確 2.? 正確(True) 錯(cuò)誤(False) 回答正確 3.? 正確(True) 錯(cuò)誤(False) 回答正確 單選題 1.? A. 分布式多端調(diào)測(cè) B. 不支持分布式但支持多端調(diào)測(cè)C. 不支持分布式但支單持多端調(diào)測(cè)D. 支持分布式但不支持多端調(diào)測(cè)

    2024年02月11日
    瀏覽(17)
  • 虛擬機(jī)安裝intel架構(gòu)的銀河麒麟V10(SP1)

    虛擬機(jī)安裝intel架構(gòu)的銀河麒麟V10(SP1)

    ? ? ? ? 銀河麒麟是國(guó)產(chǎn)操作系統(tǒng)之一,是基于Linux內(nèi)核的桌面操作系統(tǒng),有自己的應(yīng)用中心,具有一定的生態(tài)系統(tǒng)。今從官網(wǎng)下載了V10(SP1)鏡像文件,在Windowns的VMware虛擬機(jī)上安裝試用。 ? ? 官網(wǎng):https://product.kylinos.cn/productCase/171/36 ? ? 點(diǎn)擊 申請(qǐng)?jiān)囉?,然后進(jìn)入下載頁(yè)面

    2024年01月21日
    瀏覽(27)
  • Openssl數(shù)據(jù)安全傳輸平臺(tái)015:OCCI的使用方法+在項(xiàng)目中的設(shè)計(jì)與實(shí)現(xiàn)

    OCCI通過(guò)創(chuàng)建一個(gè)Environment的對(duì)象完成初始化工作。 可以通過(guò)Environment創(chuàng)建數(shù)據(jù)庫(kù)連接,從而進(jìn)行其它的操作 要?jiǎng)?chuàng)建Environment,應(yīng)該調(diào)用Environment類的靜態(tài)方法 createEnvironment() 連接數(shù)據(jù)庫(kù)通過(guò)Connection類的對(duì)象實(shí)例實(shí)現(xiàn) 調(diào)用Environment類的**createConnection()**方法可以創(chuàng)建一個(gè)Connecti

    2024年02月06日
    瀏覽(24)
  • 【Android】APP啟動(dòng)優(yōu)化學(xué)習(xí)筆記

    【Android】APP啟動(dòng)優(yōu)化學(xué)習(xí)筆記

    用戶體驗(yàn): 應(yīng)用的啟動(dòng)速度直接影響用戶體驗(yàn)。用戶希望應(yīng)用能夠快速啟動(dòng)并迅速響應(yīng)他們的操作。如果應(yīng)用啟動(dòng)較慢,用戶可能會(huì)感到不滿,并且有可能選擇卸載或切換到競(jìng)爭(zhēng)對(duì)手的應(yīng)用。通過(guò)啟動(dòng)優(yōu)化,可以提高應(yīng)用的啟動(dòng)速度,讓用戶獲得更好的使用體驗(yàn)。 競(jìng)爭(zhēng)優(yōu)勢(shì)

    2024年02月14日
    瀏覽(23)
  • uni-app學(xué)習(xí)筆記

    uni-app學(xué)習(xí)筆記

    目錄 一、前期準(zhǔn)備 1、項(xiàng)目認(rèn)識(shí) 2、pages.json基本配置 3、創(chuàng)建頁(yè)面 二、tabBar 1、獲取圖標(biāo) 2、代碼配置 三、基礎(chǔ)認(rèn)識(shí) 1、頁(yè)面生命周期 2、App.vue應(yīng)用生命周期 四、基礎(chǔ)組件 1、scroll-view可滾動(dòng)視圖區(qū)域 2、提示框 3、swiper滑塊視圖容器 4、form表單組件 (1)新建項(xiàng)目 (2)啟動(dòng)項(xiàng)

    2024年02月05日
    瀏覽(19)
  • 【MacOS】裝 mac-win10 雙系統(tǒng)(2017年的老mac,Intel芯片)

    【MacOS】裝 mac-win10 雙系統(tǒng)(2017年的老mac,Intel芯片)

    昨天給學(xué)妹的mac裝軟件。發(fā)現(xiàn)之前她找維修店裝了雙系統(tǒng),但是win10根本不能用,搞得亂七八糟的,于是我給她重新裝了一下。 電腦狀況: MacBook Air 2017; 128G+8G,有2個(gè)分區(qū)(有問(wèn)題); Intel i5; MacOS Monterey(12.xx)系統(tǒng); 裝了mac和win10,win10不能用。 Mac裝雙系統(tǒng)基本要求與思

    2024年02月07日
    瀏覽(25)
  • 【10個(gè)適合新手的人工智能項(xiàng)目 - 02】手寫數(shù)字識(shí)別:使用Python和機(jī)器學(xué)習(xí)算法,編寫一個(gè)手寫數(shù)字識(shí)別程序,能夠識(shí)別手寫數(shù)字圖像并將其轉(zhuǎn)換為數(shù)字。

    為了編寫一個(gè)手寫數(shù)字識(shí)別程序,我們需要使用Python編程語(yǔ)言和一些機(jī)器學(xué)習(xí)算法。在這個(gè)項(xiàng)目中,我們將使用深度學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)模型,它被廣泛應(yīng)用于圖像識(shí)別任務(wù)。 以下是手寫數(shù)字識(shí)別程序的基本步驟: 首先,我們需要一個(gè)數(shù)據(jù)集,用于訓(xùn)練和測(cè)試我們的模型。一個(gè)常

    2024年02月03日
    瀏覽(91)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包