2011-06-17 92 views
1

當我嘗試運行在了openFrameworks例如代碼塊audioOutputExample,我得到以下錯誤:我怎麼解決`LD找不到-something`

在調試:

LD找不到-openframeworksDebug

在發佈

LD找不到-openframeworks

我該如何解決這個問題?


最新通報 這是爲什麼我試過到現在:

使

cd apps/examples/audioOutputExample/ 
make 

[...]

compili NG做

啓動應用程序

CD倉

./audioOutputExample

確定

cd bin 
./audioOutputExample 

./audioOutputExample:錯誤而 個裝載共享庫: libfmodex.so:無法打開共享 對象文件:沒有這樣的文件或目錄

尋找openframeworksDebug

sudo updatedb 
[password] 
locate openframeworksDebug 

[覺得沒有什麼]

ldconfig

ldconfig 

/sbin/ldconfig.real:無法創建 臨時緩存文件 /etc/ld.so。緩存〜:權限被拒絕

sudo ldconfig 

[輸入密碼]

[很快完成與沒有任何輸出】

+0

您是否嘗試過'ldconfig'? – 2011-06-17 03:03:43

+0

@Gregory Hoerner:是的,我得到'ld config':'/sbin/ldconfig.real:無法創建臨時緩存文件/etc/ld.so.cache~:Permission denied' then sudo ldconfig' [輸入密碼]'完成沒有輸出或錯誤' – Shawn 2011-06-17 03:09:19

回答

0

libfmodex.so庫的位置先看看。它應該位於與您嘗試啓動的應用程序相同的目錄中的libs路徑中。 這樣

someApp 
libs/libfmodex.so 

如果不是這種情況下,將其複製在那邊(通常應該通過化妝來完成)。

如果仍然不行,請使用ldd。

ldd someApp 

這會告訴你,someApp在哪裏尋找缺失的庫。 下列選項現在向您提供:

  • 調整LD_LIBRARY_PATH包括一個目錄,其中您的lib(.so文件)位於
  • 使用-l LDCONFIG /path/to/lib/libfmodex.so
1

,如果你是Linux可能這可以幫助: 運行從/腳本/ Linux的這兩個腳本/以root權限:

./install_dependencies.sh 
./install_codeblocks.sh