perl与Mysql连接接下来,在Msql-Mysql-modules分发所在目录下,使用刚才创建的Perl来创建同样包括一个静态链接的PerlDBD::mysql的另一个Perl: shell> perl Makefile.PL LINKTYPE=static 系统特定的问题 Solaris注意事项 x mysql-3.22.12-beta/bench/Results/ATIS-mysql_odbc-NT_4.0-cmp-db2,informix,ms-sql,mysql,oracle,solid,sybase, 0 bytes, 0 tape blocks Sun的原生线程只工作在Solaris 2.5和更高版本上。对于2.4和更早的版本,MySQL将自动地使用 MIT-pthreads 。见4.9 MIT-pthreads 注意事项。 如果你从配置得到下列错误: checking for restartable system calls… configure: error can not run test ac_cv_sys_restartable_syscalls=${ac_cv_sys_restartable_syscalls='no'} 当使用时egcs1.1.2时,推荐的configure命令行是: shell> CC=gcc CFLAGS="-O6" CC=cc CFLAGS="-xstrconst -Xa -xO4 -native -mt" CXX=CC CXXFLAGS="-xO4 -native -noex -mt" ./configure --prefix=/usr/local/mysql shell> CC=cc CFLAGS="-Xa -fast -xO4 -native -xstrconst -mt" 如果mysqld在运行时发出显示在下面的错误消息,你已经尝试用Sun编译器编译MySQL,没有启用多线程选择(-mt): libc internal error: _rmutex_unlock: rmutex not held 如果你在用gcc编译MySQL时得到下列错误,它意味着你的gcc没有对你的Solaris版本进行配置! shell> gcc -O3 -g -O2 -DDBUG_OFF -o thr_alarm … Solaris不提供所有系统库的静态版本(libpthreads和libdl),所以你不能用--static编译MySQL。如果你尝试这样做,你将得到错误: ld: fatal: library -ldl: not found Error in accept: Protocol error 如果你正在链接你自己的MySQL客户,当你试着执行它时,你可能得到下列错误: ld.so.1: ./my: fatal: libmysqlclient.so.#: open failed: No such file or directory 用下列标志链接客户(而不是-Lpath): -Wl,r/full-path-to-libmysqlclient.so。 注意:MySQL3.23.4 和更高版本应该能自动检测 Solaris 2.7 并且启用下列问题的解决办法! Solaris 2.7 在包括文件中有一些bug,在使用gcc时,你可以看见下列错误: /usr/include/widec.h:42: warning: `getwc' redefined 拷贝/usr/include/widec.h到…/lib/gcc-lib/os/gcc-version/include并且改变第41行: 上一篇:使用Perl编写CGI时需要注意的几个问题 下一篇:如何在win98/NT上添加perl语言的各种模块 更多相关文章
|
推荐文章
精彩文章
|