LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5913|回复: 20

(已解决)求助,mysql编译问题。cannot find -lgcc_s collect2: ld returned 1 exit st

[复制链接]
发表于 2009-6-8 12:19:29 | 显示全部楼层 |阅读模式
小弟装的是slackware12.2

编译参数:
[PHP]
./configure --prefix=/app/mysql \
--with-mysqld-user=mysql \
--without-debug \
--with-big-tables \
--with-zlib-dir=bundled \
--with-extra-charsets=all \
--with-pthread \
--enable-static \
--enable-thread-safe-client \
--with-mysqld-ldflags=-all-static \
--with-client-ldflags=-all-static \
--enable-assembler \
--with-ssl
[/PHP]
make 时错误如下:
[PHP]
make[2]: Entering directory `/root/mysql-5.1.34/client'
/bin/sh ../libtool --preserve-dup-deps --tag=CXX   --mode=link g++  -O3    -fno-implicit-templates -fno-exceptions -fno-rtti  -L/usr/lib -rdynamic  -o mysql mysql.o readline.o sql_string.o completion_hash.o ../cmd-line-utils/libedit/libedit.a -lncurses -all-static -lpthread ../libmysql/libmysqlclient.la  -lcrypt -lnsl -lm   ../zlib/libzlt.la
g++ -O3 -fno-implicit-templates -fno-exceptions -fno-rtti -rdynamic -o mysql mysql.o readline.o sql_string.o completion_hash.o -static  -L/usr/lib ../cmd-line-utils/libedit/libedit.a -lncurses -lpthread ../libmysql/.libs/libmysqlclient.a -lm -lpthread -lpthread -lpthread -lpthread -L/usr/i486-slackware-linux/bin -L/usr/i486-slackware-linux/lib -lpthread -lpthread -lpthread -lpthread /usr/lib/libstdc++.a -lm -lm -lm -L/usr/lib/gcc/i486-slackware-linux/4.2.4 -L/usr/lib/gcc/i486-slackware-linux/4.2.4/../../../../i486-slackware-linux/lib -L/usr/lib/gcc/i486-slackware-linux/4.2.4/../../.. -lgcc_s -lc -lgcc_s -lm -lgcc_s -lc -lgcc_s -lm ../zlib/.libs/libzlt.a -lcrypt -lnsl -lm  
/usr/lib/gcc/i486-slackware-linux/4.2.4/../../../../i486-slackware-linux/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status
[/PHP]
网上说是找不到libgcc_s.so.1修改参数后:
[PHP]
./configure --prefix=/app/mysql \
--with-mysqld-user=mysql \
--without-debug \
--with-big-tables \
--with-zlib-dir=bundled \
--with-extra-charsets=all \
--with-pthread \
--enable-static \
--enable-thread-safe-client \
--with-mysqld-ldflags=-all-static \
--with-client-ldflags=-all-static \
--enable-assembler \
--with-ssl \
LDFLAGS=-L/usr/lib
[/PHP]

涛声依旧啊。。。。。。
发表于 2009-6-8 12:33:00 | 显示全部楼层
mysql slackware 里有自带的啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-8 13:53:32 | 显示全部楼层
Post by ginkgo;1995405
mysql slackware 里有自带的啊。


就是不想用自带的。
回复 支持 反对

使用道具 举报

发表于 2009-6-8 20:03:01 | 显示全部楼层
He's an odd bod!
He's a queer bird!
I'm sorry.
回复 支持 反对

使用道具 举报

发表于 2009-6-10 09:08:42 | 显示全部楼层
要静态编译?
你可以参考一下slack.build,不过自带的是shared编译的,不是static
为什么要编译成static?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-10 12:00:36 | 显示全部楼层
Post by slackcode;1996052
要静态编译?
你可以参考一下slack.build,不过自带的是shared编译的,不是static
为什么要编译成static?


据说能提高运行效率。
回复 支持 反对

使用道具 举报

发表于 2009-6-10 12:39:55 | 显示全部楼层
用slackware的脚本编译,记得把 with-openssl  改成 with-ssl ,5.1有一些改动。
还有在insall-date- 这里要调整一下脚本,我昨天跑了一下脚本,发现除了一些地方要调整,
没有大的问题,你自己再看看。如果不是有特别的需要用5.1, 其实5.0 就可以了。
回复 支持 反对

使用道具 举报

发表于 2009-6-11 01:36:53 | 显示全部楼层
Post by 基督山伯爵;1996129
据说能提高运行效率。


嗯,我今天也看到相关资料,性能提高相当可观,可以参考:http://aease.org/2009/05/mysql-1.html
不过我自己没有测试过,关键还是要在自己使用的环境下提高性能,用数据说话
回复 支持 反对

使用道具 举报

发表于 2009-6-11 07:20:02 | 显示全部楼层
请教:
什么叫静态编译?和平常所说的编译有什么不同呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-11 11:27:00 | 显示全部楼层
Post by wangjunhuashuo;1996470
请教:
什么叫静态编译?和平常所说的编译有什么不同呢?

我也不懂,不知道是不是类似于apache的模块编译的二种方式。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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