1

Linux Mint を実行しています。バージョン情報は次のとおりです。

$ cat /etc/*-release
DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=12
DISTRIB_CODENAME=lisa
DISTRIB_DESCRIPTION="Linux Mint 12 Lisa"

tar ファイルをダウンロードして sfml フォルダーに移動し、sudo make install. エラーメッセージは表示されないので、正常にインストールされたと想定しても問題ありません。

私はこのチュートリアルで与えられた clock.cpp プログラムを書きました。次のコマンドを使用してコンパイルします。

$ g++ -c clock.cpp
$ g++ -o clock clock.o -lsfml-system

出力が得られないので、コンパイルはうまくいったと思います。しかし、実行しようとすると問題が発生します。これは、クロック実行可能ファイルを実行しようとした結果です。

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

チュートリアルで提供されている 2 番目のコンパイル オプションを試してみましたが、同じことが起こりました。

$ g++ -c clock.cpp
$ g++ -o clock clock.o -lsfml-graphics -lsfml-window -lsfml-system
./clock: error while loading shared libraries: libsfml-system.so.1.6: 
         cannot open shared object file: No such file or directory

プログラムを実行できないのはなぜですか?

4

2 に答える 2

1

libsfml の開発ライブラリをインストールする必要があります。

sudo apt-get install libsfml-dev

次のステップ:

apt-get build-dep libsfml

ヘッダーファイルが必要なため、パッケージの開発バージョンが必要です

そのような特別なライブラリは通常 apt でインストールされます

于 2013-03-17T00:05:08.183 に答える
0

理由はわかりませんが、スーパーユーザーとして実行する必要があります。

sudo ./a.out
于 2013-10-10T12:51:34.207 に答える