[英]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.