好友
阅读权限10
听众
最后登录1970-1-1
|
一条金龙鱼
发表于 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则不管用了
求大神指点一下
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|