我的目标是建立一个静态的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/