【问题标题】:Does configure --disable-shared work with tcl 8.6.3? Need static libtcl8.6.aconfigure --disable-shared 是否适用于 tcl 8.6.3?需要静态 libtcl8.6.a
【发布时间】:2015-02-18 15:18:10
【问题描述】:

我的目标是构建一个静态的 libtcl8.6.a

所以我只是尝试用

构建tcl8.6.3
./configure --enable-threads --disable-shared --enable-symbols=mem

然后我将我的应用程序链接到 libtcl8.6.a。但是当我运行应用程序时,我得到了这个输出:

加载共享库时出错:libtcl8.6.so:无法打开共享对象文件:没有这样的文件或目录 就好像 --disable-shared 配置被忽略了一样。

tcl 8.6.3 预期会这样吗?

【问题讨论】:

  • 这不是 tcl 构建问题。那是您的应用程序链接问题。你是如何将你的应用程序链接到 tcl 的? ldd 对您的应用有何评价?

标签: c makefile shared-libraries tcl configure


【解决方案1】:

正如@Etan 建议的那样,我重新链接了该应用程序,问题就消失了。

我的应用程序失败版本是通过软链接(使用 ln)链接的,因此从 8.4.11 升级到 8.6.3 时我不必过多干扰构建环境。

我的工作版本使用软链接,而是更新了构建环境以直接正确链接到 8.6.3。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多