0

我正在尝试使用 tk 编译示例程序。我几乎对所有的库都进行了排序,但我想我缺少一个。

命令:

gcc ./tk.c -I/usr/include/tcl8.5/ -ltk8.5 -ltcl8.5 -lm -lpthread -lfontconfig -lX11 -lXft -lXss

输出:

/tmp/cc78MM6w.o: In function `Tk_AppInit':
tk.c:(.text+0xf5): undefined reference to `ClockCmd'
tk.c:(.text+0x120): undefined reference to `ClockObjDestroy'
tk.c:(.text+0x130): undefined reference to `ClockObjCmd'

Google 上什么都没有——有人认识 ClockCmd 吗?谢谢。

4

2 回答 2

0

我认为这些是 Tcl 实现的一部分,不应该在 Tcl 库本身之外引用。(链接器被指示在构建 DLL/共享对象时删除对它们的外部引用。)或者它们是你代码的一部分,你只是出于某种原因没有提供它们,但我想你会知道如果是这样的话。

如果我们能真正看到 ; 的代码,那么弄清楚发生了什么会容易得多tk.c。它显然不是任何 Tcl 或 Tk 代码分发的一部分。

于 2012-08-03T07:58:38.093 回答
0

我认为的示例代码有问题;其他示例都没有问题。

于 2012-09-07T05:19:16.180 回答