2

今日はSFMLを最初からインストールしたので、ゲームに取り組むことができました。ソースをダウンロードして実行しsudo make install、古いプロジェクトの1つをコンパイルしようとしましたが、正しくリンクできませんでした。そこで、チュートリアルのサンプルの1つである、より単純なプロジェクトを実行してみました。これを具体的にコンパイルしようとしましたが、次のエラーが発生します。

g++ -o atest test.cpp -lsfml-graphics -lsfml-window -lsfml-system /tmp/ccaa86fR.o: In function `main':
test.cpp:(.text+0x1d2): undefined reference to `gluPerspective'
collect2: ld returned 1 exit status
make: *** [test] Error 1

最初のチュートリアルにある、さらに単純なプロジェクトを試してみても、コンパイルで問題が発生することはありません。ただし、実行しようとすると、次のエラーが発生します。

./atest: error while loading shared libraries: libsfml-graphics.so.1.6: cannot open shared object file: No such file or directory

私がチェックしたところ、ファイルは/ usr / local / lib /にインストールされました。これは、私が知る限り、ファイルが移動するはずの場所です。私はここで何が間違っているのですか?

4

1 に答える 1

2

-lGLU最初のエラーを修正する必要 /usr/local/lib/があります。2番目のエラーについては、ldconfig検索パス(/etc/ld.so.confおよび/etc/ld.so.conf.d/*Ubuntuの下)にあり、ldconfigを実行したことを確認してくださいsudo ldconfig -v。その後、もう一度実行してみてください。

も参照してくださいman ldconfig

于 2010-08-31T05:40:26.373 に答える