web-dev-qa-db-ja.com

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は2回セットアップされました。最初に彼らのサイトからダウンロードし、2番目はフォーラムで見つけた指示の端末(場所は忘れます)で、両方の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-devlibxcomposite-devmesa-common-dev。GLライブラリで再試行する前に削除しましたが、何も変わりませんでした。

サンプルプログラムをコンパイルできるところまでコードブロックをセットアップしたいです。

2
Levy

まず、Irrlichtから始まるapt-repositoriesからすべてのものをダウンロードすることをお勧めします。

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

それに関連するものをコンパイルする必要がある場合は、そのビルド依存関係もインストールする必要があります。最初に Source Code リポジトリを Software and Updates で有効にします(software-properties-gtk)その後:

Sudo apt-get build-dep libirrlicht-dev

YouTubeビデオを見る時間がありません。

そのため、いくつかの例をコンパイルすることをお勧めします。私はそれが問題ではないことを願っています-端末またはCodeBlocksから... Official Tutorials で始めることができます。


あなたの例は次のように使用できます:

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  Build and Run の場合。コンパイル後、Linuxターゲットを選択して[OK]をクリックします。

Irrlicht example 03 - menu

その後 a、 Enter OpenGL用およびデモ画面を取得

Irrlicht example 03 - demo

上記の方法は、クリーンなUbuntu 18.04.1 LTSでテストされました。

1
N0rbert