所用ctorrent專案編譯遇到的幾個問題

2021-07-26 22:25:25 字數 2118 閱讀 1766

遇到問題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 初遇編譯原理

編譯原理是一門研究設計和構造編譯程式原理和方法的課程,是計算機各專業的一門重要專業基礎課。編譯原理主要學習的是編譯程式結構及各部分功能 文法和語言 的基本概念和表示 詞法分析 語法分析 屬性文法與語法制導翻譯技術 符號表 運算時儲存空間的組織 優化與目標 生成 並行編譯技術概述等。編譯原理這門課程實...