2013-03-16 62 views
1

我正在運行Linux Mint。版本信息如下:無法運行在Linux中使用sfml的程序

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

我通過下載tar文件,進入了SFML文件夾,然後運行sudo make install安裝SFML。它不會給我任何錯誤消息,所以假設它成功安裝似乎是安全的。

我寫了this tutorial給出的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 

我嘗試第二次彙編選項教程付出,同樣的事情發生:

$ 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 

爲什麼我不能運行該程序?

+0

linux的分佈? – mkjasinski 2013-03-16 23:33:05

+0

Linux Mint。我編輯添加版本信息剛纔。 – Ataraxia 2013-03-16 23:37:15

+1

「我通過下載tar文件,進入sfml文件夾並運行sudo make install來安裝sfml。」你是否爲了提問而縮短它?我想你必須經歷傳統的步驟:'./configure','make','sudo make install'。如果版本正確,我建議您使用系統的包管理器來安裝它們。 – 2013-03-16 23:42:45

回答

1

您必須安裝開發庫libsfml:

sudo apt-get install libsfml-dev 

下一步:包

apt-get build-dep libsfml 

開發版本是必需的,因爲頭文件是必要的

這種特殊的庫通常被安裝與公寓

0

我不知道爲什麼,但你畝st作爲超級用戶運行。

sudo ./a.out