tcl 库动态链接问题

发布于 2024-11-04 09:17:15 字数 546 浏览 3 评论 0原文

大家好 我在链接时静态链接了 Tcl 和 Tk,如下所示 海湾合作委员会443 /xxx/tcl_libs/8.5.9/lib/libtk8.5.a /xxx/tcl_libs/8.5.9/lib/ libtcl8.5.a

但是当我尝试如下动态链接它时 -L/xxx/tcl_libs/8.5.9/lib/ -ltcl8.5 -L/xxx/tcl_libs/8.5.9/lib/ -ltk8.5

我收到以下错误

<代码>/tools/linux64/gcc-4.4.3/bin/../lib/gcc/x86_64-unknown-linux-gnu/ 4.4.3/../../../../x86_64-unknown-linux-gnu/bin/ld: tkMain.o: 在 函数 main:../../..//tkMain.c:33: 错误:未定义的引用 'TclInitSubsystems'

当我尝试将 tcl static 链接到 tkdynamic 时,它起作用了。我 ldd检查过。 请帮忙。

Hi All
I have linked Tcl and Tk statically as following while linking with
gcc 443
/xxx/tcl_libs/8.5.9/lib/libtk8.5.a /xxx/tcl_libs/8.5.9/lib/
libtcl8.5.a

but when i tried to link it dynamically as following
-L/xxx/tcl_libs/8.5.9/lib/ -ltcl8.5 -L/xxx/tcl_libs/8.5.9/lib/ -ltk8.5

I am getting following error

/tools/linux64/gcc-4.4.3/bin/../lib/gcc/x86_64-unknown-linux-gnu/
4.4.3/../../../../x86_64-unknown-linux-gnu/bin/ld: tkMain.o: in
function main:../../..//tkMain.c:33: error: undefined reference to
'TclInitSubsystems'

One point when i tried to link tcl static an tk dynamic it works. I
checked it by ldd.
Please help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ㄟ。诗瑗 2024-11-11 09:17:15

尝试将它们移至/usr/lib,看看是否是路径规范问题。如果这样做有效,您需要检查如何指定 ld 路径。

Try moving them to /usr/lib to see if it is a path specification problem. If by doing so it works, you need to check how you are specifying ld paths.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文