日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux編譯link時(shí)提示undefined reference’dlclose’怎么辦?

在Linux系統(tǒng)下編譯link時(shí)出現(xiàn)了錯(cuò)誤 , 提示“undefined reference’dlclose@xxx函數(shù)”錯(cuò)誤 , 相信不少用戶(hù)也遇到這個(gè)問(wèn)題 , 這個(gè)問(wèn)題不難解決 , 下面小編給大家介紹下undefined reference錯(cuò)誤的解決方法 。
【Linux編譯link時(shí)提示undefined reference’dlclose’怎么辦?】

Linux編譯link時(shí)提示undefined reference’dlclose’怎么辦?


編譯完link的時(shí)候 , 報(bào)了一句undefined reference’dlclose@xxx函數(shù)‘ , 找主程過(guò)來(lái)看了下 , 說(shuō)是dl庫(kù)沒(méi)有包進(jìn)去 , 查了下dl庫(kù)是用來(lái)做動(dòng)態(tài)庫(kù)加載的(dynamic load) , 項(xiàng)目用到了libmysqld.so , 加了之后還是有問(wèn)題 , 將-ldl鏈接選項(xiàng)改到最后才可以 。
比較常見(jiàn)的undefined reference問(wèn)題:
1.dl庫(kù)
undefined reference to ‘dlerror’
undefined reference to ‘dlopen’
undefined reference to ‘dlerror’
增加-ldl鏈接選項(xiàng) (-l是鏈接選項(xiàng)的前綴)
2.pthread庫(kù)
undefined reference to ‘pthread_create’
undefined reference to ‘pthread_xxxx‘
增加-lpthread鏈接選項(xiàng)
3.rt庫(kù)
undefined reference to `clock_gettime’
增加-lrt鏈接選項(xiàng)
如果是使用codeblocks , 可以再link option里加 , 不過(guò)因?yàn)橐蕾?lài)順序的問(wèn)題 , 如果link option里加了還是報(bào)錯(cuò) , 直接在link file里添加pthread dl rt等即可
如果是你自己的庫(kù)出現(xiàn)這undefined reference什么函數(shù) , 先去查下庫(kù)的源代碼 , 看看具體問(wèn)題 。
上面就是Linux編譯link出錯(cuò)的解決方法介紹了 , 本文除了介紹link出錯(cuò)外 , 還總結(jié)了一些undefined reference問(wèn)題 , 希望對(duì)你有所幫助 。

    推薦閱讀