我在 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
答案2
您需要的是 tcl 包。我认为 Ubuntu 12 附带 tcl 8.4。
所以你有两种选择:要么用 -ltcl84 替换 -ltcl83(但请注意可能的副作用!)要么从旧的 Ubuntu 发行版中搜索并安装 tcl 8.3。