|
4.2. 将 pgtcl 装载到你的应用中在开始使用 pgtcl 命令之前, 你必须把 libpgtcl 装载到你的 Tcl 应用中. 这一步通常是通过 Tcl load 命令实现的. 下面是例子∶ load libpgtcl[info sharedlibextension] 我们建议使用 info sharedlibextension 而不是在程序中写死 .so 或 .sl . 如果系统的动态库装载器不知道在哪里寻找 libpgtcl 共享库文件,那么 load 命令将失败. 你可能需要使用 ldconfig ,或者设置环境变量 LD_LIBRARY_PATH ,或者使用一些你的平台上的等效的工具使之生效. 请参考 PostgreSQL 安装指导获取更多信息. libpgtcl 随后又依赖于 libpq , 因此动态装载器也必须能够找到 libpq 共享库. 实际上这个问题很少出现,因为这两个共享库通常保存在同一个目录, 但在某些配置中它却很可能是绊脚石. 如果你的应用使用了客户化的可执行文件,那么你可以选择将 libpgtcl 静态绑定到可执行文件中,这样就可以避免使用 load 命令以及潜在的动态联接问题.参阅 pgtclsh 的源代码获取例子. |