我的目标是建立一个静态的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中可以预期吗?

最佳答案

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

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

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

关于c - 配置--disable-shared是否可以与tcl 8.6.3一起使用?需要静态libtcl8.6.a,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28587042/

10-10 14:08