找不到 -ltcl83

找不到 -ltcl83

我在 Virtual Box 上运行 Ubuntu,对它还很陌生,我试图将一些 C 代码编译成 .py 文件,但它找不到 -ltcl83

使用locate libtcl它返回/usr/lib/libtcl8.5.so.0

我不知道该怎么做或提供什么其他信息,所以请留言说明还需包含哪些内容。谢谢。

更新:

返回的实际错误是:

python.c: In function ‘Util_Autoload_from’:
python.c:376:7: warning: ignoring return value of ‘chdir’, declared with attribute warn_unused_result [-Wunused-result]
gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions build/temp.linux-i686-2.7/python.o -L/usr/local/lib -ltcl83 -o build/lib.linux-i686-2.7/demo.so
/usr/bin/ld: cannot find -ltcl83
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1

答案1

如果你正在搜索文件,最好查看UbuntuDebian存储库。

A简短的搜索告诉我们,Lucid 获得了我们需要的软件包。
从这里,您可以获取二进制软件包。安装它们,或者只是提取它们。
如果需要,您甚至可以重新构建源代码/获取它们。

补充一点信息:“dget” 是一款很棒的工具。它抓取源代码和补丁,并将源代码准备到文件夹中,就像二进制包获取源代码一样。

因此,您可以按照自己想要的方式重新编译文件,并且它将具有相同的 Ubuntu/Debian 补丁。
(当然,如果您愿意,也可以删除这些补丁。)
您可以通过以下方式安装 dget:sudo apt-get install devscripts

答案2

您需要的是 tcl 包。我认为 Ubuntu 12 附带 tcl 8.4。

所以你有两种选择:要么用 -ltcl84 替换 -ltcl83(但请注意可能的副作用!)要么从旧的 Ubuntu 发行版中搜索并安装 tcl 8.3。

相关内容