遇到問題error: openssl/md5.h: no such file or directory
openssl/md5.h找不到,就安裝openssl,仍找不到。
出現:error: openssl/md5.h: no such file or directory
原因是openssl-devel沒有安裝,執行:
yum install libssl-dev 就可以了
collect2: ld returned 1 exit status錯誤解決
錯誤原因為:包含md5函式的庫為/usr/lib/libcrypto.a(.so),編譯時使用-lcrypto
vi makefile找到如下專案libs新增 -lcrypto
libs = -lcrypto
借鑑如下內容,沒有發現什麼
今天在linux環境下編乙個c程式,無論怎麼編譯都是無法通過,總是出現錯誤:
(.text+0xb4): undefined reference to `sqrt'
collect2: ld returned 1 exit status
(undefined reference to 錯誤:這類錯誤是在連線過程中出現的,可能有兩種原因∶一是使用者自己定義的函式或者全域性變數所在源**檔案,沒有被編譯、連線,或者乾脆還沒有定義,這需要使用者根據實際情況修改源程式,給出全域性變數或者函式的定義體;二是未定義的符號是乙個標準的庫函式,在源程式中使用了該庫函式,而連線過程中還沒有給定相應的函式庫的名稱,或者是該檔案庫的目錄名稱有問題.)
使用 man sqrt命令後如下:
sqrt(3) linux programmer's manual sqrt(3)
name
sqrt, sqrtf, sqrtl - square root function
synopsis
#include
double sqrt(double x);
float sqrtf(float x);
long double sqrtl(long double x);
link with -lm.
feature test macro requirements for glibc (see feature_test_macros(7)):
sqrtf(), sqrtl():
_bsd_source || _svid_source || _xopen_source >= 600 ||
_isoc99_source || _posix_c_source >= 200112l;
or cc -std=c99
(注:粉色標記)
即鏈結需要加入-lm
因此:gcc -lm test.c
解決問題。
Eclipse編譯Cocos2d x專案遇到的問題
排錯筆記 eclipse最近碰到卡死的問題了,翻了很多帖子,我沒有刪除整個metadata資料夾,試了下刪除rm r eclipse workspace metadata plugins org.eclipse.core.resources 但是這樣需要重新import專案,不能根本解決問題,第二天...
lede編譯遇坑記錄
問題 make時出現錯誤 you should not run configure as root set force unsafe configure 1 in environment to bypass this check 往上翻才找到的 或者其他亂七八糟的錯誤 解決方案 參考博文 expor...
0909 初遇編譯原理
編譯原理是一門研究設計和構造編譯程式原理和方法的課程,是計算機各專業的一門重要專業基礎課。編譯原理主要學習的是編譯程式結構及各部分功能 文法和語言 的基本概念和表示 詞法分析 語法分析 屬性文法與語法制導翻譯技術 符號表 運算時儲存空間的組織 優化與目標 生成 並行編譯技術概述等。編譯原理這門課程實...