這篇文章將為大家詳細(xì)講解有關(guān)linux中鏈接庫(kù)失敗的原因是什么,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營(yíng)銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營(yíng)銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個(gè)人等客戶提供了成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。
我遇到過(guò)幾種情況:
1.路徑添加失敗。在makefile中,我添加了庫(kù)的路徑,不管是絕對(duì)路徑還是相對(duì)路徑,結(jié)果都失敗了。這到底是什么原因?qū)е?L失效了呢?之后,我在bashrc文件中,添加庫(kù)路徑,之后,編譯通過(guò)。
2.這個(gè)是今天遇到的問(wèn)題。我編寫了一個(gè)makefile。
all : $(TARGET)
.PHONY: all
$(TARGET) : $(SRC)
g++ $(LIB) $(INCLUDE) -o $@ $^ -pthread -lm
.PHONY : clean
clean :
@rm -r $(TARGET)
編譯的時(shí)候,顯示函數(shù)未定義的引用。我仔細(xì)檢查了一下,沒有錯(cuò)誤。經(jīng)過(guò)反復(fù)驗(yàn)證,是命令行的問(wèn)題。
正確格式:g++ $(INCLUDE) -o $@ $^ -pthread -lm $(LIB)
關(guān)于“l(fā)inux中鏈接庫(kù)失敗的原因是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。