簡體   English   中英

共享庫的編譯問題

[英]Compiling problems with shared libraries

我嘗試編譯一些代碼,這些代碼可在ubuntu 14.04 LTS下的主PC上使用。 現在我想在Linux上使用一個小板(Zedboard)來控制EnOceanreceiver。
我使用Linaro 12.11和C ++編程。

如果我進行編譯,則沒有錯誤。 但是,如果要啟動程序,則會出現:加載共享庫時出錯:libEOLink.so.0:無法打開共享對象文件:沒有這樣的文件或目錄

我的Makefile看起來像:

all: EnOcean.cpp
   g++ -I/homelinaro/EOLink EnOcean.cpp -o EnOcean -L/usr/local/lib -lEOLink

我在/ usr / local / lib下找到了數據,但是無論是否使用都沒有幫助。

感謝幫助!

如果可以在/ usr / local / lib中找到libEOLink.so.0,則無需將其添加到LD_LIBRARY_PATH因為它已經是路徑的一部分了。 庫可能依賴於其他未找到的庫。 要確定是否是這種情況,請運行:

ldd /usr/local/lib/libEOLink.so.0

如果未找到任何依賴項,則將報告它。

我還假設您為目標系統編譯了libEOLink。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM