使用 Irrlicht ubuntu 18.04 设置代码块:尝试编译示例;许多问题

使用 Irrlicht ubuntu 18.04 设置代码块:尝试编译示例;许多问题

我想学习使用 irrlicht 3d 引擎和代码块/c++ 制作游戏。我安装了代码块,并遵循了来自各种来源的 Irrlicht 说明,我目前遇到的问题如下。

这些是按照此 YouTube 视频中的说明尝试编译示例中 irrlicht 03.CustomSceneNode main.cpp 中的代码时来自代码块的构建消息:https://www.youtube.com/watch?v=1n9mWN60xqI

===============================================================

Build: Debug in testing (compiler: GNU GCC Compiler)

ld cannot find -lIrrlicht

ld cannot find -lGL

ld cannot find -lGLU

ld cannot find -lIrrlicht

ld cannot find -lXxf86vn

ld cannot find -lGL

error: ld returned 1 exit status|

Build failed: 7 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|

===============================================================

我不知道如何修复“ld 找不到 -lIrrlicht”问题。Irrlicht 设置了两次。第一次是从他们的网站下载的,第二次是通过我在论坛(我忘了在哪里)找到的说明的终端,我在两次安装中都运行了 make,并按照视频中的说明在代码块中设置了它们。

另外,我显然缺少必要的 openGL 库或它们没有正确链接,但我无法安装它们。当我尝试时,这是终端输出:

===============================================================

~$ sudo apt-get install libgl-dev

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libgl1-mesa-dev' instead of 'libgl-dev'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libgl1-mesa-dev : Depends: libglvnd-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages

===============================================================

我已经安装了以下库: libxxf86vm-dev libxcomposite-dev mesa-common-dev,在再次尝试使用 GL 库之前我将其删除,但这并没有改变任何东西。

我希望将代码块设置到可以编译示例程序的程度。

答案1

首先我建议从 Irrlicht 开始从 apt-repositories 下载所有内容:

sudo apt-get update
sudo apt-get install build-essential libirrlicht-doc libirrlicht-dev \
libxxf86vm-dev libgl1-mesa-dev libxcursor-dev

如果你需要编译与之相关的东西,你也应该安装它的构建依赖项 - 首先启用源代码存储库软件和更新software-properties-gtk) 进而:

sudo apt-get build-dep libirrlicht-dev

我没有时间看 YouTube 视频。

所以我建议编译一些示例。我希望这没关系 - 从终端或 CodeBlocks... 你可以从官方教程


您的例子可以按如下方式使用:

cp -ar /usr/share/doc/libirrlicht-doc/examples ~/irrlicht-examples
cd ~/irrlicht-examples/03.CustomSceneNode
gunzip *.gz
ln -s /usr/include/irrlicht ../../include
codeblocks CustomSceneNode.cbp

在 CodeBlocks 中F9构建并运行. 编译完成后选择Linux目标并点击OK。

Irrlicht 示例 03 - 菜单

然后aEnter对于 OpenGL 并获取演示屏幕

Irrlicht 示例 03 - 演示

上述方法在干净的 Ubuntu 18.04.1 LTS 上进行了测试。

相关内容