免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4881 | 回复: 8
打印 上一主题 下一主题

Centos5_php编译出错[libstdc++.la] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-02 10:25 |只看该作者 |倒序浏览
[root@C53 php-5.2.8]# more /etc/redhat-release
CentOS release 5.3 (Final)
[root@C53 php-5.2.8]# uname -a
Linux C53 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST 2009 i686 i686 i386 GNU/Linux
[root@C53 php-5.2.8]# rpm -qa|grep gcc
gcc-4.1.2-44.el5
gcc-c++-4.1.2-44.el5
libgcc-4.1.2-44.el5
compat-gcc-34-3.4.6-4
compat-gcc-34-c++-3.4.6-4
gcc-gfortran-4.1.2-44.el5
compat-libgcc-296-2.96-138
compat-gcc-34-g77-3.4.6-4
[root@C53 php-5.2.8]# rpm -qa|grep libstdc
libstdc++-devel-4.1.2-44.el5
libstdc++-4.1.2-44.el5
compat-libstdc++-33-3.2.3-61
compat-libstdc++-296-2.96-138
[root@C53 php-5.2.8]# ls /usr/lib/gcc/i386-redhat-linux/4.1.2/libstdc++.
ls: /usr/lib/gcc/i386-redhat-linux/4.1.2/libstdc++.: No such file or directory
[root@C53 php-5.2.8]# ls /usr/lib/gcc/i386-redhat-linux/4.1.2/libstdc++.*
/usr/lib/gcc/i386-redhat-linux/4.1.2/libstdc++.a  /usr/lib/gcc/i386-redhat-linux/4.1.2/libstdc++.so
[root@C53 php-5.2.8]# find / -name 'libstdc++.la'
[root@C53 php-5.2.8]# more ui.sh
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/loca
l/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-di
r=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enabl
e-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --e
nable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl &&
sed -i 's#-lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt#& -liconv#' Makefile &&
make &&
make install &&
make clean
[root@C53 php-5.2.8]# ./ui.sh
******************
l_config.lo sapi/cgi/fpm/zlog.lo sapi/cgi/fpm/fpm_trace.lo sapi/cgi/fpm/fpm_trace_ptrace.lo main/internal_functions.lo -lcrypt -lcrypt -lrt -lmysqlclient -lmcrypt -lltdl -lfreetype -lpng -lz -ljpeg -lcurl -lz -lresolv -lm -ldl -lnsl -lrt -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lcurl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lresolv -ldl -lidn -lssl -lcrypto -lz -lxml2 -lz -lm -lmysqlclient -lz -lrt -lcrypt -lnsl -lm -lmygcc -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -liconv /root/usr/php-5.2.8/libevent/libevent.a -lnsl -lrt -lresolv -L/usr/lib -lxml2 -lz -lm  -o sapi/cgi/php-cgi
libtool: link: cannot find the library `/usr/local/gcc-4.3.2/lib/libstdc++.la'
make: *** [sapi/cgi/php-cgi] Error 1

Centos5.2也是一样..都是报的这个错.PHP换了不同版本也是一样的错.但是新系统也一样.更新了Libstdc++也没用.
查了下.Libstdc++.la文件是与Libtool有关..
la: 使用libtool编译出的库文件,其实是个文本文件,记录同名动态库和静态库的相关信息

PS: Libstdc++.la应该是Libstdc++包的安装后的文件?还是编译时Libtool产生的文件??

整了好几天还是没搞懂...
有朋友知道这是怎么回事不?

论坛徽章:
0
2 [报告]
发表于 2009-05-02 10:39 |只看该作者
发错地方了..老大些帮转到"Web服务器"嘛...3Q

论坛徽章:
0
3 [报告]
发表于 2009-05-02 18:52 |只看该作者
查了下...
发现多了一个'debug.log'文件..

[root@C53 php-5.2.8]# more debug.log
CONFIGURE:   './configure'  '--prefix=/usr/local/php' '--with-config-file-path=/usr/local/php/etc' '--with-mysql=/usr/local/mysql' '
--with-mysqli=/usr/local/mysql/bin/mysql_config' '--with-iconv-dir=/usr/local' '--with-freetype-dir' '--with-jpeg-dir' '--with-png-d
ir' '--with-zlib' '--with-libxml-dir=/usr' '--enable-xml' '--disable-rpath' '--enable-discard-path' '--enable-safe-mode' '--enable-b
cmath' '--enable-shmop' '--enable-sysvsem' '--enable-inline-optimization' '--with-curl' '--with-curlwrappers' '--enable-mbregex' '--
enable-fastcgi' '--enable-fpm' '--enable-force-cgi-redirect' '--enable-mbstring' '--with-mcrypt' '--with-gd' '--enable-gd-native-ttf
' '--with-openssl' '--without-sqlite'
CC:         gcc
CFLAGS:     -I/usr/local/include -g -O2
CPPFLAGS:   
CXX:        
CXXFLAGS:   
INCLUDES:    -I/usr/include/libxml2 -I/usr/kerberos/include -I/root/php-5.2.8/ext/date/lib -I/usr/include/freetype2 -I/root/php-5.2.
8/ext/mbstring/oniguruma -I/root/php-5.2.8/ext/mbstring/libmbfl -I/root/php-5.2.8/ext/mbstring/libmbfl/mbfl -I/usr/local/include -I/
usr/local/mysql/include
LDFLAGS:    -L/usr/local/lib  -L/usr/kerberos/lib -L/usr/local/lib -L/usr/local/mysql/lib
LIBS:       -lcrypt -lrt -lmysqlclient -lmcrypt -lltdl -lfreetype -lpng -lz -ljpeg -lcurl -lz -lresolv -lm -ldl -lnsl  -lxml2 -lz -l
m -lssl -lcrypto -ldl -lz -lcurl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lresolv -ldl -lidn -lssl -lcrypto -lz -lxml2 -lz -lm -lm
ysqlclient -lz -lrt -lcrypt -lnsl -lm -lmygcc -lxml2 -lz -lm -lcrypt
DLIBS:      
SAPI:       cgi
PHP_RPATHS:  /usr/kerberos/lib /usr/local/lib /usr/local/mysql/lib
uname -a:   Linux C53 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST 2009 i686 i686 i386 GNU/Linux

gcc -o conftest -I/usr/local/include -g -O2  -L/usr/local/lib  -L/usr/kerberos/lib -L/usr/local/lib -L/usr/local/mysql/lib conftest.
c -lcrypt -lrt -lmysqlclient -lmcrypt -lltdl -lfreetype -lpng -lz -ljpeg -lcurl -lz -lresolv -lm -ldl -lnsl  -lxml2 -lz -lm -lssl -l
crypto -ldl -lz -lcurl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lresolv -ldl -lidn -lssl -lcrypto -lz -lxml2 -lz -lm -lmysqlclient
-lz -lrt -lcrypt -lnsl -lm -lmygcc -lxml2 -lz -lm -lcrypt 1>&5
conftest.c: In function 'main':
conftest.c:3: warning: incompatible implicit declaration of built-in function 'exit'
./conftest: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory
[root@C53 php-5.2.8]# find / -name 'libmysqlclient.so.16'
/usr/local/mysql/lib/libmysqlclient.so.16
[root@C53 php-5.2.8]# ls -lhr /usr/local/mysql/lib/libmysqlclient.so.16
lrwxrwxrwx 1 root mysql 24 Apr 28 19:55 /usr/local/mysql/lib/libmysqlclient.so.16 -> libmysqlclient.so.16.0.0

没搞懂这玩意...

[ 本帖最后由 c.code 于 2009-5-2 22:04 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2009-05-02 22:07 |只看该作者
看了下编译日志..发现有不少的报错 :

[root@C53 php-5.2.8]# more config.log |egrep '(error|failed)'|more
configure:2165: error: '__CYGWIN32__' undeclared (first use in this function)
configure:2165: error: (Each undeclared identifier is reported only once
configure:2165: error: for each function it appears in.)
configure: failed program was:
configure:2194: error: '__MINGW32__' undeclared (first use in this function)
configure:2194: error: (Each undeclared identifier is reported only once
configure:2194: error: for each function it appears in.)
configure: failed program was:
configure: failed program was:
configure: failed program was:
configure: failed program was:
configure: failed program was:
configure: failed program was:
configure: failed program was:
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure:16447:53: error: ApplicationServices/ApplicationServices.h: No such file or directory
configure: failed program was:
configure:16447:20: error: ieeefp.h: No such file or directory
configure: failed program was:
configure:16447:26: error: sys/sysexits.h: No such file or directory
configure: failed program was:
configure:16447:25: error: sys/varargs.h: No such file or directory
configure: failed program was:
configure:16447:25: error: sys/loadavg.h: No such file or directory
configure: failed program was:
configure:16447:18: error: unix.h: No such file or directory
configure: failed program was:
configure:16492:25: error: mach-o/dyld.h: No such file or directory
configure: failed program was:
configure: failed program was:
    perror("fopen";
configure:17858: error: 'struct sockaddr' has no member named 'sa_len'
configure: failed program was:
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure:18102: checking for gai_strerror
configure:18102: checking for perror
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure:18102: checking for strerror
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure:18650: error: too many arguments to function 'asctime_r'
configure: failed program was:
configure:18682: error: too many arguments to function 'asctime_r'
configure: failed program was:
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure: failed program was:
configure: failed program was:
configure:26102: checking for curl_easy_strerror in -lcurl
configure:26255: checking for curl_multi_strerror in -lcurl
configure: failed program was:
configure: failed program was:
configure:81864:23: error: sys/mkdev.h: No such file or directory
configure: failed program was:
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure: failed program was:
configure: failed program was:
configure:85771: error: expected declaration specifiers or '...' before 'off64_t'
configure:85776: error: too many arguments to function 'pwrite'
configure:85778: error: too many arguments to function 'pwrite'
configure: failed program was:
configure: failed program was:
configure:85893: error: expected declaration specifiers or '...' before 'off64_t'
configure:85898: error: too many arguments to function 'pread'
configure:85900: error: too many arguments to function 'pread'
configure: failed program was:
configure: failed program was:
configure: failed program was:
configure: failed program was:
configure: failed program was:
configure: failed program was:
configure: failed program was:
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure: failed program was:
configure: failed program was:
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure: failed program was:
configure: failed program was:
configure: failed program was:
configure: failed program was:
configure:97593: error: storage size of 'x' isn't known
configure: failed program was:
configure: failed program was:
/* Override any gcc2 internal prototype to avoid an error.  */
configure:106717:27: error: floatingpoint.h: No such file or directory
configure:106721: error: 'fp_except' undeclared (first use in this function)
configure:106721: error: (Each undeclared identifier is reported only once
configure:106721: error: for each function it appears in.)
configure:106721: error: expected ';' before 'x'
configure: failed program was:
[root@C53 php-5.2.8]#

[ 本帖最后由 c.code 于 2009-5-2 22:09 编辑 ]

config_log.tar.bz2

13.04 KB, 下载次数: 14

编译日志

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2009-05-02 23:09 |只看该作者
你下的什么版本啊?

还考虑个啥:CYGWIN32定义没有定义?

论坛徽章:
0
6 [报告]
发表于 2009-05-02 23:35 |只看该作者
PHP-5.2.8的..
现在正试一下5.2.6的看看...
报了Libmysqlclient.so.16没找到...但是这个文件是存在的..
我把Mysql的参数去掉了......
正在编译..

论坛徽章:
0
7 [报告]
发表于 2009-05-02 23:37 |只看该作者
5.2.6的还是报错..

ypto -lz -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -liconv /root/usr/usr/local/src/php-5.2.6/libevent/libevent.a -lnsl -lrt -lresolv -L/usr/lib -lxml2 -lz -lm  -o sapi/cgi/php-cgi
libtool: link: cannot find the library `/usr/local/gcc-4.3.2/lib/libstdc++.la'
make: *** [sapi/cgi/php-cgi] Error 1

[root@C53 php-5.2.6]# more debug.log
CONFIGURE:   './configure'  '--prefix=/usr/local/php' '--with-config-file-path=/usr/local/php/etc' '--with-mysql=/usr/local/mysql' '
--with-iconv-dir=/usr/local' '--with-freetype-dir' '--with-jpeg-dir' '--with-png-dir' '--with-zlib' '--with-libxml-dir=/usr' '--enab
le-xml' '--disable-rpath' '--enable-discard-path' '--enable-safe-mode' '--enable-bcmath' '--enable-shmop' '--enable-sysvsem' '--enab
le-inline-optimization' '--with-curl' '--with-curlwrappers' '--enable-mbregex' '--enable-fastcgi' '--enable-fpm' '--enable-force-cgi
-redirect' '--enable-mbstring' '--with-mcrypt' '--with-gd' '--enable-gd-native-ttf' '--with-openssl' '--without-sqlite'
CC:         gcc
CFLAGS:     -I/usr/local/include -g -O2
CPPFLAGS:   
CXX:        
CXXFLAGS:   
INCLUDES:    -I/usr/include/libxml2 -I/usr/kerberos/include -I/root/usr/usr/local/src/php-5.2.6/ext/date/lib -I/usr/include/freetype
2 -I/root/usr/usr/local/src/php-5.2.6/ext/mbstring/oniguruma -I/root/usr/usr/local/src/php-5.2.6/ext/mbstring/libmbfl -I/root/usr/us
r/local/src/php-5.2.6/ext/mbstring/libmbfl/mbfl -I/usr/local/include -I/usr/local/mysql/include
LDFLAGS:    -L/usr/local/lib  -L/usr/kerberos/lib -L/usr/local/lib -L/usr/local/mysql/lib
LIBS:       -lcrypt -lrt -lmysqlclient -lmcrypt -lltdl -lfreetype -lpng -lz -ljpeg -lcurl -lz -lresolv -lm -ldl -lnsl  -lxml2 -lz -l
m -lssl -lcrypto -ldl -lz -lcurl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lresolv -ldl -lidn -lssl -lcrypto -lz -lxml2 -lz -lm -lx
ml2 -lz -lm -lcrypt
DLIBS:      
SAPI:       cgi
PHP_RPATHS:  /usr/kerberos/lib /usr/local/lib /usr/local/mysql/lib
uname -a:   Linux C53 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST 2009 i686 i686 i386 GNU/Linux

gcc -o conftest -I/usr/local/include -g -O2  -L/usr/local/lib  -L/usr/kerberos/lib -L/usr/local/lib -L/usr/local/mysql/lib conftest.
c -lcrypt -lrt -lmysqlclient -lmcrypt -lltdl -lfreetype -lpng -lz -ljpeg -lcurl -lz -lresolv -lm -ldl -lnsl  -lxml2 -lz -lm -lssl -l
crypto -ldl -lz -lcurl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lresolv -ldl -lidn -lssl -lcrypto -lz -lxml2 -lz -lm -lxml2 -lz -l
m -lcrypt 1>&5
conftest.c: In function 'main':
conftest.c:3: warning: incompatible implicit declaration of built-in function 'exit'
./conftest: error while loading shared libraries: /usr/lib/libmysqlclient.so.16: cannot restore segment prot after reloc: Permission
denied
[root@C53 php-5.2.6]# find / -name 'libmysqlclient.so.16'
/usr/lib/libmysqlclient.so.16
/usr/local/mysql/lib/libmysqlclient.so.16
[root@C53 php-5.2.6]#

论坛徽章:
0
8 [报告]
发表于 2009-05-02 23:38 |只看该作者
无语了都.......

论坛徽章:
0
9 [报告]
发表于 2009-05-04 15:15 |只看该作者
Debug.log的问题已经解决了..
现在编译没出现有Debug.log了....
但是还是要报错终止编译....
[root@C53 php-5.2.8]# ./ui.sh
******************
l_config.lo sapi/cgi/fpm/zlog.lo sapi/cgi/fpm/fpm_trace.lo sapi/cgi/fpm/fpm_trace_ptrace.lo main/internal_functions.lo -lcrypt -lcrypt -lrt -lmysqlclient -lmcrypt -lltdl -lfreetype -lpng -lz -ljpeg -lcurl -lz -lresolv -lm -ldl -lnsl -lrt -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lcurl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lresolv -ldl -lidn -lssl -lcrypto -lz -lxml2 -lz -lm -lmysqlclient -lz -lrt -lcrypt -lnsl -lm -lmygcc -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -liconv /root/usr/php-5.2.8/libevent/libevent.a -lnsl -lrt -lresolv -L/usr/lib -lxml2 -lz -lm  -o sapi/cgi/php-cgi
libtool: link: cannot find the library `/usr/local/gcc-4.3.2/lib/libstdc++.la'
make: *** [sapi/cgi/php-cgi] Error 1
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP