gpt4 book ai didi

gcc - libTogl undefined reference

转载 作者:行者123 更新时间:2023-12-04 13:38:55 25 4
gpt4 key购买 nike

我正在尝试安装 netgen(从源代码构建)。
因此需要 Togl,我通过安装它

sudo apt-get install libtogl1 libtogl-dev

键入“make”时,我收到以下错误消息:
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libTogl.so: undefined reference to `Tk_InitStubs'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libTogl.so: undefined reference to `tkStubsPtr'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libTogl.so: undefined reference to `Tcl_InitStubs'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libTogl.so: undefined reference to `tclStubsPtr'

也许 Togl 安装不正确。这是 32 位 64 位问题吗?
我该怎么做才能解决这个问题?

最佳答案

正如@keltar 提到的,这是链接到正确版本的 Tcl 和 Tk 的问题。如果您的目标是从源代码构建 Netgen,那么最好的选择是坚持使用 netgen-5.3.1 , 其中 works with tcl8.5 and tk8.5 .

我遇到了这个问题,因为当我运行 sudo apt-get install tcl-dev tk-dev 时, apt-get 为我获取了 tcl8.6 和 tk8.6。 (如果您在线搜索这些问题,您会发现这些链接问题有时可以通过更新您的 Tcl/Tk 版本来解决。)我卸载了默认的 tcl-dev 和 tk-dev 软件包并安装了 tcl8.5-dev 和 tk8。 5-dev 代替。

一旦您拥有最适合的 Tcl/Tk 版本,您就可以从源代码安装 Netgen。例如,

./configure --with-tclconfig=/usr/lib/tcl8.5/ --with-tkconfig=/usr/lib/tk8.5/
make
make install

关于gcc - libTogl undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26334781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com