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 に答える