我建立使用一種稱爲ohNet框架的應用程序。 構建框架後,可以通過make install
安裝框架。默認情況下,庫安裝在/usr/local/[lib|include]
文件夾內。好。庫在/ usr/local/lib目錄未找到
我使用Eclipse進行開發。爲了使用這個庫我必須設置包含路徑庫(在這種情況下usr/local/include/ohNet
),設置鏈接的搜索路徑(-L)(/usr/local/lib/ohNet
)和特定的庫(-l)(在這種情況下,我選擇庫所謂libohNet.so
這是此文件夾中 當我在Eclipse中構建它工作正常的項目,但如果我嘗試運行我面對以下消息PROGRAMM:
error while loading shared libraries: libohNet.so: cannot open shared object file: No such file or directory
我仔細檢查過這一點,並且文件libohNet.so
在該目錄下! 那是什麼這個文件無法找到原因?
我搜索谷歌和發現了一些帖子,說是有問題的,圖書館越來越安裝到/usr/local/lib
,而不是/usr/lib
see here ...... 我一定要在eclipse
配置一些額外的設置,使ld
認識圖書館在這條道路?這有什麼解決方案?
關於
將'-L/usr/local/lib'添加到鏈接器行。 –
我已經設置鏈接器的搜索路徑爲'/ usr/local/lib/ohNet' – Moonlit
然後你需要檢查你是否可以真正讀取文件,並且它是.so文件的正確類型 - 例如,混合32和64位? –