安裝共享庫,我不能安裝在Ubuntu this library,或至少編譯.cpp
庫鏈接到它。我已經完成了Google和StackOverflow的所有答案。不可能與.so文件
好吧,首先我運行cmake
,之後運行make
(和make install
可以肯定)。不過,如果我運行g++ xxx.cpp -lcrb -o test
,則會出現此錯誤:fatal error: CRNB.h: No such file or directory
。圖書館不喜歡被人還未安裝,所以我的libcrn.so
文件複製到/usr/lib
,我跑sudo ldconfig
加載它。現在...
sudo ldconfig -n -v /usr/lib/
說,它(不是複製.so
文件之前)已正確安裝。g++ -lcrn
說,它的正確安裝,因爲回報undefined reference to 'main'
而不是cannot find -lcrn
(如複製.so
文件之前)ldd /bin/ls
沒有列出庫,這意味着它沒有安裝
不管怎麼說,試圖編譯仍拋出相同的錯誤。我也曾嘗試...
- ...創建一個
.conf
文件,並將其添加到文件夾/etc/ld.so.conf.d/
- ...到creaty的
.so
文件的符號鏈接/usr/lib
- .. 。重複這一切的解決方案也
/usr/local/lib
和/lib
文件夾 - ......所有這一切的文件夾添加到
/etc/ld.so.conf
路徑 - ...到
LD_LIBRARY_PATH
出口到T的路徑他.so
檔案
和許多更相似。正如你可以看到所有這些都是一樣的,所以很顯然我失去了一些重要的東西。任何人都知道它可能是什麼?
非常感謝!
'致命錯誤:CRNB.h:沒有這樣的文件或directory'意味着它無法找到**頭文件**'CRNB.h' 。在你的嘗試中,你從未嘗試過使用這個文件做些什麼。實際上,在'cmake' - 'make' - 'make install'後,安裝了庫**,但它安裝了*本地*,位於'install_3.9.5'子目錄下。因此,您可以使用庫,但需要提供適當的附加包含目錄(''I'gcc'標誌)和鏈接目錄('-L'標誌)。 – Tsyvarev