吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 345|回复: 2
收起左侧

[其他求助] Linux问题求助,centos7下make文件出错

[复制链接]
一条金龙鱼 发表于 2024-6-13 12:46
25吾爱币
centos7,按照网上教程配置安装完mysql(应该不是mysql的安装问题,反复安装不同教程安装调试过后make出现同个错误)
对文件进行make出现报错:
[fish@localhost cloud-disk]$ make
gcc src_cgi/login_cgi.o common/make_log.o common/cJSON.o common/deal_mysql.o common/redis_op.o common/cfg.o common/util_cgi.o common/des.o common/base64.o common/md5.o -o bin_cgi/login -lfdfsclient -lfastcommon -lhiredis -lfcgi -lm -lmysqlclient
/usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../libmysqlclient.a(libcrypto-lib-threads_pthread.o): undefined reference to symbol 'pthread_rwlock_wrlock@@GLIBC_2.2.5'
//usr/lib64/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: 错误:ld 返回 1
make: *** [bin_cgi/login] 错误 1
按照网上相关类型错误解决办法,在Makefile中Libs添加-phread或者-lphread再make则会出现更多错误,主要是未定义的引用
[fish@localhost cloud-disk]$ make
gcc src_cgi/login_cgi.o common/make_log.o common/cJSON.o common/deal_mysql.o common/redis_op.o common/cfg.o common/util_cgi.o common/des.o common/base64.o common/md5.o -o bin_cgi/login -lfdfsclient -lfastcommon -lhiredis -lfcgi -lm -lmysqlclient -pthread   
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../libmysqlclient.a(libcrypto-lib-dso_dlfcn.o):在函数‘dlfcn_globallookup’中:
dso_dlfcn.c:(.text+0x15):对‘dlopen’未定义的引用
dso_dlfcn.c:(.text+0x28):对‘dlsym’未定义的引用
dso_dlfcn.c:(.text+0x33):对‘dlclose’未定义的引用
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../libmysqlclient.a(libcrypto-lib-dso_dlfcn.o):在函数‘dlfcn_pathbyaddr’中:
dso_dlfcn.c:(.text+0x6d):对‘dladdr’未定义的引用
dso_dlfcn.c:(.text+0xc0):对‘dlerror’未定义的引用
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../libmysqlclient.a(libcrypto-lib-dso_dlfcn.o):在函数‘dlfcn_bind_func’中:
dso_dlfcn.c:(.text+0x527):对‘dlsym’未定义的引用
dso_dlfcn.c:(.text+0x54e):对‘dlerror’未定义的引用
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../libmysqlclient.a(libcrypto-lib-dso_dlfcn.o):在函数‘dlfcn_unload’中:
dso_dlfcn.c:(.text+0x63a):对‘dlclose’未定义的引用
...(后面还有很长)
这个时候再参考网上的说法添加-ldl则不管用了
求大神指点一下

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

luofeg 发表于 2024-6-13 16:39
报这个错误 一般是系统问题, 你可以到mysql官网去下载 rpm全量包(文件大小150M以上的),用rpm包安装试试
kero990 发表于 2024-6-14 10:43
这不是经典的glibc过低的警告吗
要么升级GLIBC,要么直接用新系统,centos7也太老了。
我好久没见到GLIBC连2.2都没有的系统了,这是多早的系统
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-12 08:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表