Gcc編譯出錯處理--openssl 依賴問題
出錯資訊:error: dereferencing pointer to incomplete type 'RSA {aka struct rsa_st}'
原因:由於預設使用了openssl 1.1.x 版本,導致的API不一致引起
解決:
1,直接安裝openssl1.0版本,Debian 系:apt-get install libssl1.0-dev
2,編譯openssl 1.0 版本,PKG_CONFIG_PATH 指向 1.0 版本,如 PKG_CONFIG_PATH=/usr/local/openssl-1.0.2l/lib/pkgconfig
由於環境變數可能存在眾多複雜的替換,方法2不一定能行
相關推薦
Gcc編譯出錯處理--openssl 依賴問題
出錯資訊:error: dereferencing pointer to incomplete type 'RSA {aka struct rsa_st}' 原因:由於預設使用了openssl 1.1.x 版本,導致的API不一致引起 解決: 1,直接安裝openssl1.
【轉載】GCC編譯警告處理
轉載出處: liuysheng的專欄 型別1: 顯示:警告:函式的隱式宣告`Example()'。 警告原因:(1)在你的.c的檔案中呼叫了函式實施例(),可是你並沒有把宣告這個函式的相應的.H檔案包含進來。 &nb
編譯出錯處理
1:Error translating g:/驅動程式/2004-07-21_tiamoDisk/tiamoDisk/bin/check/tiamoBus.sys: Matching PDB file not found.是因為它不支援中文路徑名稱,即檔案的路徑中不允許有中文
Linux下運行《UNIX環境高級編程》undefined reference to `err_quit 編譯出錯的處理方法
reg init def bre linux tput linux下 pan termios 錯誤信息: : undefined reference to `err_quit‘: undefined reference to `err_sys‘ 解決方法: 因為err
php5.3編譯出錯"make: *** [sapi/fpm/php-fpm] Error 1"的處理
php編譯在比較復雜的linux環境裏安裝編譯php5.3時,可能到make環節會出現下面這種情況:collect2: ld returned 1 exit statusmake: *** [sapi/fpm/php-fpm] Error 1然後編譯就中止了。可以通過make cleanrm -f Makef
protobuff go protoc 編譯proto檔案出錯處理
Mac 安裝 go get github/… 安裝完成後,網上教程沒有生成proto-gen-go 解決方案,進入/usr/local/go/src/github.com/, go build 生成可執行程式,不要go install,直接複製到/usr/local/go/bin p
openssl編譯出錯解決辦法
./libcrypto.so: warning: gethostbyname is obsolescent, use getnameinfo() instead. ./libcrypto.so: undefined&nb
在linux\mac os\raspberry pi\環境下用gcc編譯openssl程式碼
因為要在樹莓派上跑自己寫的程式碼,考慮到樹莓派上沒有Xcode了,沒有編譯器讓程式碼自己去找標頭檔案和庫檔案的路徑,只能用gcc。 在網上看了會資料,自己琢磨了一下,程式碼如下:(在MAC上我通過以下語句能成功編譯可執行檔案,但是在linux和pi下不能) gcc m
android P編譯出錯的處理
編譯android P的時候,出現錯誤。從log中看,應該是需要glibc-2.18。 於是在網上搜索如何安裝glibc-2.18。 網上有很多關於安裝glibc-2.18的文章,方法大致一樣 wget http://ftp.gnu.org/gnu/libc/glibc
luabind 0.9.1在boost 1.49+和gcc-4.6.3以上版本的編譯問題處理
將boost更新到1.53時, 發現luabind死活編譯不過, 報錯如下 error: missing binary operator before token "(" 根據老外的描述, boost中的BOOST_PP_ITERATION_FLAGS從1.49版本後發生了一些變化. 在git找到一個
openssl編譯出錯解決
tar -jxvf trafficserver-3.0.2.tar.bz2 ./configure --prefix=/usr/install/trafficserver --with-user=
最新版OpenWrt/Lede編譯教程,解決依賴問題,最新gcc問題
Install git , to conveniently download the OpenWrt source code, and to do the cross-compilation process: apt-get update sudo apt-get ins
Idea編譯spring boot出錯處理
1.在官網(http://start.spring.io)生成專案下載生成的demo.zip專案,用idea匯入。然後編譯出錯:Unregistering JMX-exposed beans on shutdown解決方法:一、將pom檔案中新增如下依賴 <
linux下執行《UNIX環境高階程式設計》的第一個程式時原始碼編譯出錯的處理方法
前幾天買了《UNIX環境高階程式設計》這本書,想好好學習下linux的程式設計。誰知道看到第一個列出指定目錄的內容的那個例子,其實就是shell中 ls 的內容,打好程式碼要執行時一直出問題。後來在網上找了挺多的解決方法,終於解決了。先把方法貼上。 先在終端裡面輸入 vi
maven對 "xxx是Sun 的專用 API,可能會在未來版本中刪除"編譯出錯的處理
maven在編譯含有sun私有API的java程式碼的時候,會出錯並報告BUILD FAILURE。 報錯如下: 警告:com.sun.rowset.CachedRowSetImpl 是 Sun 的專用 API,可能會在未來版本中刪除 問題在於plexus-compiler-javac這個模組中,當遇到中
gcc編譯執行緒程式需帶-lpthread選項(否則出錯:undefined reference to `pthread_create')
程式中兩處使用了pthread_create函式,包含了標頭檔案#include <pthread.h>。 gcc xxx.c -o xxx 編譯時出現以下錯誤: 分析: 用gcc編譯使用了POSIX thread的程式時通常需要加額外的選項,以連結到庫。 此
關於CTEX處理參考文獻編譯出錯的問題
使用Latex來排論文還是有不少細節比較頭疼的。 用IEEEtran模板編譯bib一直報錯,想了半天也沒找到問題。最後看了這篇帖子,是編譯順序的問題。工具貼,留著。 使用的是IEEEtran的模板。 因為該文章之前在latex中編譯沒有什麼問題,但是這次對內容進行了
關於gcc編譯流程四個步驟的具體分析,預處理、編譯、彙編、連結
1.gcc編譯需要下面四個步驟,分別是 第一行,可執行檔案 (-o 是指可目標檔案) c語言原始檔 經過預處理的c原始檔程式碼 編譯後的目標檔案
GCC 編譯詳解
stand 空間 error 支持 預處理 -a 三級 net 錯誤 常用選項-E:只進行預處理,不編譯-S:只編譯,不匯編-c:只編譯、匯編,不鏈接-g:包含調試信息-I:指定include包含文件的搜索目錄-o:輸出成指定文件名 高級選項-v:詳細輸出編譯過程中所采用的
gcc編譯c入門
目錄 .net def 函數 庫函數 detail 安排 lan tar 1、在當前目錄下新建c文件 $:vim hello.c 2、按i進入編輯模式。按esc退出編輯模式,輸入源代碼 #include <stdio.h> int main(void) { pr