【发布时间】:2014-08-25 23:28:59
【问题描述】:
我使用Tcl_CreateObjCommand 在 C 中构建了一个名为 libA.so 的 Tcl 扩展,C 代码从名为 libext.so 的外部 C 库调用该函数,我应该将 libext.so 放在哪里,以便 tcl 可以找到并在加载 libA.so 时加载它
【问题讨论】:
-
你从哪里得到 libext.so?它是您在其他地方建造或获得的吗?
-
这是我建立的一个库
-
嗯。似乎没有放置 libext.so 的好地方(除了像 /usr/lib 这样的标准位置)。如果你不能,要么(1)把它放在 LD_LIBRARY_PATH 中的某个地方(不是一个理想的解决方案),要么(2)把它放在一个已知的地方,并在它加载 libA.so 之前有 Tcl 包代码
dlopen它(你可以使用dlopen tcl 扩展)。