我使用Tcl_CreateObjCommand
在C中构建一个名为libA.so的Tcl扩展,C代码从名为libext.so的外部C库调用该函数,我应该把libext.so放在哪里,所以tcl 在加载 libA.so 时可以找到并加载它
最佳答案
使用软件包安装程序
如果您有软件包管理器,您应该使用它来安装 tcl/tk。
sudo apt-get install tk
或者您可能还需要tk-dev
(有时称为tk-devel
):
sudo apt-get install tk tk-dev
手动安装
- 您可以手动将so放在/usr/local中(库位于/usr/local/lib/中,包含文件位于/usr/local/include/中),但请记住避免将它们安装在
/usr
如果您有有打包系统。 - 还可以选择将它们放在您的项目目录下,但您必须帮助 dynamic linker找到它们(使用 LD_LIBRARY_PATH 或 ld.so.conf)。此外,您还必须更新项目的包含路径和库路径。
关于c - C 中 Tcl 扩展的库路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25488210/