2013-11-28 191 views
2

我試圖編譯sfml 2.0。 起初,我寫了這個命令:編譯SFML 2.0項目時加載共享庫時出錯

g++ -c sprite.cpp -I sfml/include 

每一個文件都在我的桌面上現在包含SFML文件被稱爲SFML,這是我的桌面上還夾。

此命令後,我寫道:

g++ -o sprite sprite.o -L sfml/lib -lsfml-graphics -lsfml-window -lsfml-system 

在此之後,我壓根兒:

./sprite 

的問題是在這裏。當我嘗試運行它,我得到:

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

回答

3

裝載機找不到庫libsfml-graphics.so.2。看起來這個庫位於sfml/lib之下。
一旦解決方案包括在添加位置到環境變量LD_LIBRARY_PATH和運行可執行文件之前將其導出:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:sfml/lib