C中Tcl扩展的库路径

时间:2014-08-25 14:29:24

标签: c tcl tk

我使用Tcl_CreateObjCommand在C中构建一个名为libA.so的Tcl扩展,C代码从一个名为libext.so的外部C库中调用该函数,我应该在哪里放置libext.so,以便tcl可以在加载libA.so

时找到并加载它

1 个答案:

答案 0 :(得分:0)

使用包安装程序

如果你有一个软件包管理器,你应该用它安装tcl / tk。

sudo apt-get install tk

或者您可能还需要tk-dev(有时也称为tk-devel):

sudo apt-get install tk tk-dev

手动安装

  • 可以手动将其放在/ usr / local(/ usr / local / lib /中的库和/ usr / local / include /中包含文件),但请记住避免在/usr如果您执行拥有打包系统。
  • 还可以选择将它们放在项目目录下,但是你必须帮助dynamic linker找到它们(使用LD_LIBRARY_PATH或ld.so.conf)。此外,您还必须更新项目的包含路径和库路径。