happyfish100 / fastdfs

FastDFS is an open source high performance distributed file system (DFS). It's major functions include: file storing, file syncing and file accessing, and design for high capacity and load balance. Wechat/Weixin public account (Chinese Language): fastdfs
GNU General Public License v3.0
9.04k stars 1.99k forks source link

安装出错:undefined reference to `sqrt' #22

Open shihuacai1989 opened 9 years ago

shihuacai1989 commented 9 years ago

在libfastcommon已安装的情况下,./make.sh编译时,出现错误: cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O -DDEBUG_FLAG -o fdfs_trackerd fdfs_trackerd.c ../common/fdfs_global.o tracker_proto.o tracker_mem.o tracker_service.o tracker_status.o tracker_global.o tracker_func.o fdfs_shared_func.o tracker_nio.o tracker_relationship.o tracker_dump.o ../common/linux_stack_trace.o -L/usr/lib64 -lpthread -ldl -rdynamic -lfastcommon -I../common -I/usr/include/fastcommon /usr/lib64/libfastcommon.so: undefined reference to sqrt' /usr/lib64/libfastcommon.so: undefined reference tocos' collect2: ld returned 1 exit status make: * [fdfs_trackerd] Error 1 cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O -DDEBUG_FLAG -o fdfs_storaged fdfs_storaged.c ../common/fdfs_global.o ../tracker/fdfs_shared_func.o ../tracker/tracker_proto.o tracker_client_thread.o storage_global.o storage_func.o storage_service.o storage_sync.o storage_nio.o storage_dio.o storage_ip_changed_dealer.o storage_param_getter.o storage_disk_recovery.o trunk_mgr/trunk_mem.o trunk_mgr/trunk_shared.o trunk_mgr/trunk_sync.o trunk_mgr/trunk_client.o trunk_mgr/trunk_free_block_checker.o ../client/client_global.o ../client/tracker_client.o ../client/storage_client.o ../client/client_func.o fdht_client/fdht_proto.o fdht_client/fdht_client.o fdht_client/fdht_func.o fdht_client/fdht_global.o storage_dump.o ../common/linux_stack_trace.o -L/usr/lib64 -lpthread -ldl -rdynamic -lfastcommon -I. -Itrunk_mgr -I../common -I../tracker -I../client -Ifdht_client -I/usr/include/fastcommon /usr/lib64/libfastcommon.so: undefined reference to sqrt' /usr/lib64/libfastcommon.so: undefined reference tocos' collect2: ld returned 1 exit status make: * [fdfs_storaged] Error 1 cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O -DDEBUG_FLAG -o fdfs_monitor fdfs_monitor.c ../common/fdfs_global.o ../common/fdfs_http_shared.o ../common/mime_file_parser.o ../tracker/tracker_proto.o ../tracker/fdfs_shared_func.o ../storage/trunk_mgr/trunk_shared.o tracker_client.o client_func.o client_global.o storage_client.o -L/usr/lib64 -lpthread -ldl -rdynamic -lfastcommon -I../common -I../tracker -I/usr/include/fastcommon /usr/lib64/libfastcommon.so: undefined reference to sqrt' /usr/lib64/libfastcommon.so: undefined reference tocos' collect2: ld returned 1 exit status make: *\ [fdfs_monitor] Error 1

happyfish100 commented 9 years ago

sorry,忘了把make.sh的修改提交了。 下载最新的libfastcommon重新编译安装即可。