Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 加载libtdbcmysql1.0.0.so失败_Linux_Tcl_Tdbc - Fatal编程技术网

Linux 加载libtdbcmysql1.0.0.so失败

Linux 加载libtdbcmysql1.0.0.so失败,linux,tcl,tdbc,Linux,Tcl,Tdbc,我正在用tcl脚本(linux)加载libtdbcmysql1.0.0。因此,它给出了错误: 无法加载文件“libmysql.so.15” 我认为libmysql.so.15可能是libtdbcmysql1.0.0.so的依赖库,所以我使用 ldd libtdbcmysql1.0.0.so 但该命令给出了以下输出: linux-gate.so.1=>(0xffffe000) libc.so.6=>/lib/libc.so.6(0xf7da1000) /lib/ld linux.so.2(0x0

我正在用tcl脚本(linux)加载libtdbcmysql1.0.0。因此,它给出了错误:

无法加载文件“libmysql.so.15”

我认为
libmysql.so.15
可能是
libtdbcmysql1.0.0.so
的依赖库,所以我使用

ldd libtdbcmysql1.0.0.so
但该命令给出了以下输出:

linux-gate.so.1=>(0xffffe000)
libc.so.6=>/lib/libc.so.6(0xf7da1000)
/lib/ld linux.so.2(0x003b4000)
正如我们所看到的,它没有提到任何关于
libmysql.so.15


谁能解释一下这里发生了什么?如何解决此错误?

仅MySQL的TDBC驱动程序软链接到主MySQL客户端库。这既允许驱动程序构建在缺少客户端库的系统上(!),又确保可以使用更复杂的客户端库搜索代码。(同样的技术也被用于支持其他数据库,如Oracle和PostgreSQL,以及ODBC互操作性平台。在任何正常系统上构建所有这些都将是一件令人头痛的事情!)

但它可能会出错。您是否安装了MySQL客户端库?如果是,动态库的名称是什么?它在哪里?如果所有东西都安装在正确的位置,设置了适当的环境变量,但TDBC驱动程序仍然找不到,那么您可能需要提交错误报告。(您可能可以使用
tdbc::odbc
驱动程序包解决这个问题,我相信它的质量更高,但我提醒您,我还没有尝试过。)