c - C 中 Tcl 扩展的库路径

标签 c tcl tk-toolkit

我使用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/

相关文章:

python - Tkinter:root.after(), root.after_cancel()

r - 使用 R 在现有 tcltk 窗口中显示进度条

tcl - Tcl 中的全局变量

Python tkinter 列表框小部件 : unicode text with ' char get jumbled

python - 在 4K 屏幕上使用带有 TKAgg 或 Qt5Agg 后端的 Matplotlib

c++ - 如何分析文件并检测文件是否为 H.264 视频格式?

c - gtk_entry_get_text 不工作

c++ - 在 C++ 中创建一个文件,就像按右键->新建->新建文本文档一样

连接一个常量数组是独立于实现的吗?

python - tkinter - 无限 Canvas "world"/"view"- 跟踪 View 中的项目