gpt4 book ai didi

linux -/usr/bin/ld : . ./freeglut/libfreeglut_static.a(freeglut_state.o): 未定义对 Box2d 中符号 'XGetWindowAttributes' 的引用

转载 作者:太空宇宙 更新时间:2023-11-04 12:06:17 27 4
gpt4 key购买 nike

我关注了this它向我展示了安装步骤。
我之前安装了依赖项。
解压Box2D_v2.1.2.zip
cd Box2D_v2.1.2/Box2D/构建
制作..
制作

在 make 的最后一步,我收到了以下消息。
/usr/bin/ld: ../freeglut/libfreeglut_static.a(freeglut_state.o): 未定义对符号“XGetWindowAttributes”的引用
//usr/lib/x86_64-linux-gnu/libX11.so.6: 添加符号时出错:命令行中缺少 DSO
collect2:错误:ld 返回了 1 个退出状态

我在网上搜索了每个人都说要使用 -X11 标志进行编译,但这是一个 make 文件,我对此不太了解

最佳答案

出现此错误是因为 Testbed 中的 CMakeLists.txt 文件未针对 Linux 配置。

要解决此问题,请打开文件 Box2D_v2.1.2/Box2D/Testbed/CMakeLists.txt 并相应地更改以下行。

来自这里:

if(APPLE)
# We are not using the Apple's framework version, but X11's
include_directories( /usr/X11/include )
link_directories( /usr/X11/lib )
set (OPENGL_LIBRARIES GL GLU GLUT X11)
endif(APPLE)

对此:

if(UNIX)
# We are not using the Apple's framework version, but X11's
include_directories( /usr/X11/include )
link_directories( /usr/X11/lib )
set (OPENGL_LIBRARIES GL GLU X11)
endif(UNIX)

这对我有用。

关于linux -/usr/bin/ld : . ./freeglut/libfreeglut_static.a(freeglut_state.o): 未定义对 Box2d 中符号 'XGetWindowAttributes' 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50602634/

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