安装fastdfs出现/usr/local/lib/libfastcommon.so: undefined reference to `fcntl64@GLIBC_2.28‘
完整報錯如下:
/usr/local/lib/libfastcommon.so: undefined reference to `fcntl64@GLIBC_2.28'
collect2: error: ld returned 1 exit status
objs/Makefile:236: recipe for target 'objs/nginx' failed
make[1]: *** [objs/nginx] Error 1
make[1]: Leaving directory '/root/FastDFS安裝-完成/nginx-1.16.1'
Makefile:8: recipe for target 'build' failed
make: *** [build] Error 2
這是因為下載的libfastcommon版本錯誤.當然你水平夠高的話可以去折騰GLIBC...但是我個人覺得還是算了吧
?
# ldd ?--version
ldd (Ubuntu GLIBC 2.27-3ubuntu1) 2.27
ubunt18.04系統支持的glibc是2.27顯然2.28的是不可能存在的.
然后注意刪除兩處libfastcommon.so:
①libfastcommon-1.0.38/src/libfastcommon.so
②/usr/lib64/libfastcommon.so
②是上述報錯的直接原因,①如果存在,那么進行第二次編譯時,會懶編譯,直接把①拷貝到②路徑中,
所以①也必須刪除
?
目前我自己測試過的已知版本和適用系統如下:
| 軟件或系統 | 版本 |
| libfastcommon | V1.0.7 |
| fastdfs | V5.05 |
| Ubuntu | 16.04 |
?
?
| 軟件或系統 | 版本 |
| libfastcommon | V1.0.38 |
| fastdfs | V5.11 |
| Ubuntu | 19.10 |
?
?
推薦采用:
git clone?https://gitee.com/fastsource/libfastcommon
總結
以上是生活随笔為你收集整理的安装fastdfs出现/usr/local/lib/libfastcommon.so: undefined reference to `fcntl64@GLIBC_2.28‘的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MDN学习笔记-JavaScript
- 下一篇: 利用helloworld来检测VPS的对