【问题标题】:Package not found tdbc::mysql... How to install?Package not found tdbc::mysql... 如何安装?
【发布时间】:2015-10-26 13:59:21
【问题描述】:
package require tdbc::mysql

set ns [new Simulator]

tdbc::mysql::connection connect db1 -user root -passwd password -db database_name

当我编译上面的代码时,它给出了错误:

执行“package require tdbc::mysql”时找不到包 tdbc::mysql

我安装了 tcl8.6-tdbc-mysql 但它不起作用。可以做什么?我正在使用 Ubuntu 15.04 和 Tcl8.6。

【问题讨论】:

  • 请参阅 Stack Overflow 的发布指南,并附上您尝试过的一些代码以及您遇到的错误/问题。谢谢!
  • 我只尝试了这段代码,但它给出了错误。执行时找不到包..
  • 尝试在您的问题中添加更多详细信息并格式化您的代码(如果可以)
  • 什么操作系统?什么 Tcl 发行版?

标签: package tcl tdbc


【解决方案1】:

据我了解,您必须安装 tdbc 包(这是主要的管理包)、tdbcmysql 包(特定于 MySQL),并且还必须在系统上安装 libmysql 并在库路径。

【讨论】:

  • libmysql 的包有很多,如 libmysql-cil-dev、libmysqld-dev、libmysql-java、libmysqlclient18、libmysql++-dev、libmysql-ocaml 等。安装哪一个,你能详细说明一下吗?在库路径中”。
  • 我现在是Windows用户,偶尔用过Linux,所以可能会出错,但一般来说,如果你只是想使用一个包,你不需要它的-dev变体; -java-ocaml 特定于这些各自的语言,因此您也不需要它们。您需要安装libmysql.18.so 或类似的设备。因此,请安装tdbctdbcmysql Tcl 包,然后在Tcl 会话中以交互方式尝试package require tdbc::mysql。它会抱怨它缺少哪个特定的库。
  • “在库路径中可用”我的意思是系统上的任何程序都可以找到这个库,或者因为它安装在系统上库放置的标准路径上,或者因为它的路径安装在LD_LIBRARY_PATH 环境变量中指定。 tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html
  • 看起来libmysqlclient18 可能是正确的选择。
猜你喜欢
  • 1970-01-01
  • 2021-05-16
  • 2018-07-18
  • 2015-11-27
  • 1970-01-01
  • 2021-11-11
  • 2020-05-15
  • 2014-02-08
  • 1970-01-01
相关资源
最近更新 更多