我正在使用NSight Eclipse來創建CUDA加速類的類庫,這些類有意被第三方應用程序擴展和使用。讓我們打電話給我的項目'foo'。我想通過在單獨項目中編寫第三方應用程序來測試foo,包括我的測試應用程序並運行它。但是,當我這樣做時,測試應用程序無法找到foo共享庫文件。Nsight Eclipse無法找到共享庫
我已將測試項目的包含路徑設置到我的foo的src目錄,測試應用程序正在請求正確的庫名稱,並且foo/Debug的路徑是正確的。我根據this posting中的說明,基於我的過程。
我已驗證foo正在生成共享庫工件,並檢查了-fPIC標誌。
我可以編譯兩個項目,所以會出現設置是否確實是正確的,但是當我真正嘗試運行該測試項目中,我得到的消息「錯誤而載入共享庫:foo.so:無法打開共享對象文件:沒有這樣的文件或目錄「。但是當我看着foo/Debug目錄時,我可以在那裏看到文件libfoo.so。
我已經嘗試將foo更改爲靜態庫,但是會產生相同的錯誤消息。
這是怎麼回事,我該怎麼辦才能修復它?
感謝您的幫助。