瀏覽量:70次
很多時(shí)候,編譯的時(shí)候,現(xiàn)實(shí)函數(shù)未定義的引用,肯定是鏈接庫出問題了。我遇到過幾種情況:
1.路徑添加失敗。在makefile中,我添加了庫的路徑,不管是絕對路徑還是相對路徑,結(jié)果都失敗了。這到底是什么原因?qū)е?L失效了呢?之后,我在bashrc文件中,添加庫路徑,之后,編譯通過。
2.這個是今天遇到的問題。我編寫了一個makefile。
all : $(TARGET)
.PHONY: all
$(TARGET) : $(SRC)
g++ $(LIB) $(INCLUDE) -o $@ $^ -pthread -lm
.PHONY : clean
clean :
@rm -r $(TARGET)
編譯的時(shí)候,顯示函數(shù)未定義的引用。我仔細(xì)檢查了一下,沒有錯誤。經(jīng)過反復(fù)驗(yàn)證,是命令行的問題。
正確格式:g++ $(INCLUDE) -o $@ $^ -pthread -lm $(LIB)
遇到問題,記錄下來,以后研究。不管如何,問題解決了。
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們在確認(rèn)后,會立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776