如何解决perl mysql module安装时的问题: undefined symbol
来源:互联网 发布:centos搭建php服务器 编辑:程序博客网 时间:2024/05/20 12:50
在安装perl的mysql module时,遇到如下问题:
install_driver(mysql) failed: Can't load '/usr/lib/perl5/site_perl/5.8.8/i686-linux/auto/DBD/mysql/mysql.so' for module DBD::mysql: /usr/lib/perl5/site_perl/5.8.8/i686-linux/auto/DBD/mysql/mysql.so: undefined symbol: __pure_virtual at /usr/lib/perl5/5.8.8/i686-linux/DynaLoader.pm line 230.
at (eval 5) line 3
Compilation failed in require at (eval 5) line 3.
Perhaps a required shared library or dll isn't installed where expected
at - line 36
解决方法:
1. 安装一个mysql
2. 设置以下变量:
export DBD_MYSQL_CFLAGS=-I<mysql_install_dir>/include/mysql
export DBD_MYSQL_LIBS="-L<mysql_install_dir>/lib/mysql -lmysqlclient"
export DBD_MYSQL_EMBEDDED=
export DBD_MYSQL_CONFIG=mysql_config
export DBD_MYSQL_NOCATCHSTDERR=0
export DBD_MYSQL_NOFOUNDROWS=0
export DBD_MYSQL_SSL=
export DBD_MYSQL_TESTDB=test
export DBD_MYSQL_TESTHOST=<mysql host>
export DBD_MYSQL_TESTPASSWORD=<mysql user password>
export DBD_MYSQL_TESTPORT=<mysql server port>
export DBD_MYSQL_TESTUSER=<mysql user>
3. 找到<mysql_install_dir>/bin/mysql_config,修改如下行:
libs=" $ldflags -L$pkglibdir -lmysqlclient -lz -lcrypt -lnsl -lm " 改成 libs=" $ldflags -L$pkglibdir -lmysqlclient -lz -lcrypt -lnsl -lm -lmygcc "
- 如何解决perl mysql module安装时的问题: undefined symbol
- 解决DPDK安装KNI模块时遇到“Unknown symbol in module”的问题
- Perl MySQL Module 安装
- [yael安装]编译时如何解决undefined reference to symbol sincos错误
- 关于解决工程编译出现Undefined symbol __use_two_region_memory 和Undefined symbol __initial_sp的问题
- dlopen的undefined symbol 解决
- 解决apcu-bc在安装中出现的问题。 今天在编译安装apcu-bc时出现了:apc.so: undefined symbol: zif_apcu_store in Unknown on line 0
- 关于安装multiget出现XML::Parser perl module is required for intltool错误问题的解决
- 关于"symbol lookup error xxxxx , undefined symbol"问题的解决方式
- 解决 undefined symbol: php_ini_scanned_files
- apache重启时undefined symbol: apr_global_mutex_lockfile的问题
- Cygwin下如何安装Perl Module[网淘]
- ldd -r xxx.so命令的重要作用------见招拆招地解决缺库问题(undefined symbol)
- undefined symbol:_zend_list_delete问题
- perl: symbol lookup error: /usr/local/lib/libtdsodbc.so: undefined symbol: libiconv_open的解决办法
- "streambuf" ambiguous symbol的问题如何解决
- 关于安装Cmake软件出现的"undefined reference to symbol 'keypad'"问题
- 已解决:undefined symbol: PyFPE_jbuf
- 两道趣味题目
- 使用 Eclipse 远程调试 Java 应用程序
- 某知名公司的几道面试题目
- 算法导论的一道课后练习题,挺有意思
- 灵活使用Eclipse与Java远程调试功能
- 如何解决perl mysql module安装时的问题: undefined symbol
- php去掉字符串的最后一个字符
- WindowManager 中LayoutParams的各种属性
- 使用Memory Analyzer tool(MAT)分析内存泄漏
- 用GregorianCalendar类打印日历
- 深入浅出工厂模式
- Sql Server 学习笔记三
- qt中如何去掉主窗口标题栏
- 【理想流】软件开发究竟是简单的还是复杂的