2016-08-22 15 views
0

を開くことができません「私は今SFMLは、数日間のFedora 24での作業を取得しようとしていると私ができますそれが働くように思える。プログラムはコンパイルし、罰金のリンクが、私はコンパイルされたプログラムを実行しようとすると、私はこのエラーを取得:私は、彼らはすべての/ usr/libディレクトリに置かれているためファイルがあることを知っているビルSFMLエラーをリンク:エラー共有ライブラリをロード中:libsfml-graphics.so.2.4する:共有オブジェクトファイル

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

を:

ls /usr/lib | grep sfml 
libsfml-audio-d.so 
libsfml-audio-d.so.2.4 
libsfml-audio-d.so.2.4.0 
libsfml-graphics-d.so 
libsfml-graphics-d.so.2.4 
libsfml-graphics-d.so.2.4.0 
libsfml-network-d.so 
libsfml-network-d.so.2.4 
libsfml-network-d.so.2.4.0 
libsfml-system-d.so 
libsfml-system-d.so.2.4 
libsfml-system-d.so.2.4.0 
libsfml-window-d.so 
libsfml-window-d.so.2.4 
libsfml-window-d.so.2.4.0 

は、私はこの問題は、それがlibsfml-graphics.so.2.4を探しているということだと思いますが、ファイルが実際にlibsfml-グラフィック-d .so.2.4命名されます。何らかの理由で-dが実際のファイル名にあります。私は-dなしでファイルへのリンクを作ろうとしましたが、それでも動作しませんでした。

私はCMakeのでSFML自分自身を構築し、makeはその後make installを使用して、それをインストールしました。

ldconfig -p |を実行すると、 grep sfml私はこれを得る:

libsfml-window-d.so.2.4 (libc6,x86-64) => /lib/libsfml-window-d.so.2.4 
libsfml-window-d.so (libc6,x86-64) => /lib/libsfml-window-d.so 
libsfml-system-d.so.2.4 (libc6,x86-64) => /lib/libsfml-system-d.so.2.4 
libsfml-system-d.so (libc6,x86-64) => /lib/libsfml-system-d.so 
libsfml-network-d.so.2.4 (libc6,x86-64) => /lib/libsfml-network-d.so.2.4 
libsfml-network-d.so (libc6,x86-64) => /lib/libsfml-network-d.so 
libsfml-graphics-d.so.2.4 (libc6,x86-64) => /lib/libsfml-graphics-d.so.2.4 
libsfml-graphics-d.so (libc6,x86-64) => /lib/libsfml-graphics-d.so 
libsfml-audio-d.so.2.4 (libc6,x86-64) => /lib/libsfml-audio-d.so.2.4 
libsfml-audio-d.so (libc6,x86-64) => /lib/libsfml-audio-d.so 

この作業を得る上で助けがあれば大歓迎です。 :)

編集:
公式のfedora SFMLパッケージをダウンロードしています。 SFML-develパッケージをインストールするのを忘れてしまいました。 (私が正しくSFMLの命名規則を覚えていれば)

+0

ディストリビューションに付属の正式版を使用できない理由はありますか? – Galik

+0

私はもともと1つを使用していたが、それは私にこのエラーを与えていた:./sfml-app:シンボル検索エラー:/lib/libsfml-graphics.so.2.4:未定義のシンボル:__cpu_model今私はジェスパー年代をしようとしたことで何が起こっているかであります以下のソリューション – JRud52

+0

/usr/lib64フォルダを確認しましたか?それは64ビットインストールですか? – Galik

答えて

1

「-d」ファイルは、ライブラリのデバッグバージョンです。あなたは非デバッグバージョンがないようです。

+1

これはうまくいったようです。ありがとう!しかし、今私は新しい問題を抱えています。 ./sfml-app:シンボル参照エラー:/lib/libsfml-graphics.so.2.4:未定義シンボル:__cpu_model – JRud52

+1

@ JRud52参照:http://en.sfml-dev.org/ forums/index.php?topic = 20638.0 –

+0

@JesperJuhlこのパッチはgcc 6.3.1でFedora 25で動作しました。 – Bob

関連する問題