2012-08-11 79 views
1

我不確定這是一個嚴格的編程問題,所以如果不是,我很抱歉。哪裏可以保存我的C++庫? (Ubuntu)

我開發了一些C++庫,我的意思是在幾個不同的項目中使用。 到目前爲止,我一直在更新的庫複製到各個項目的文件夾中。 正如您可以想象的那樣,這並不理想,所以我想創建一個「第三方」文件夾 ,在那裏我保存我編寫的庫以及將來可能下載的其他庫。

我該怎麼做?考慮到我想稍後分享/發佈我的代碼,請確保使用的庫包含在我部署的代碼中的最佳策略是什麼?

回答

2

如果您想與新項目共享您的模塊,最好將它們組織到一個文件夾中,並將此文件夾標記爲新項目中包含的庫路徑。

+0

好了就來了,而且我該怎麼辦呢?我是一個菜鳥程序員(除非你不計算Matlab編程),所有這些對我來說都是有點新的。 特別是我沒有得到的是:將文件夾標記爲包含的庫路徑是編譯器的東西?還是Ide的東西? (或者它是一個編譯器的東西,可以通過像Eclipse這樣的IDE進行管理,只是提到我使用的那個:p) – lucacerone 2012-08-11 08:24:33

+0

是的,確切地說。無論使用哪種編譯器或IDE,您都應該能夠指定1)#include文件(用於gcc的「-I」)和2)庫文件的路徑(用於ld的「-l」)。 – paulsm4 2012-08-11 08:27:50

+0

both ...這些鏈接將幫助你:): - http://stackoverflow.com/questions/2726993/g-how-to-specify-preference-of-library-path,http://gcc.gnu。 org/onlinedocs/gcc/Environment-Variables.html – perilbrain 2012-08-11 08:28:50

5

沒有硬性規定。但如果這些是1)通用的,2)全球共享,那麼我會建議/usr/local/lib(對於你的.a和.so庫)和/usr/local/include(對應的頭文件)。

下面是針對Linux的 「標準文件位置」 一個很好的說明:

+1

感謝Paulsm,實際上我仍在開發它們,但已經在少數項目中使用它們。對我來說,最好的辦法是按照Anon的建議使用它們,並在足夠穩定時移動它們。只是一個小問題..什麼是.a和.so文件?當我編譯我的庫時,我總是獲取.o或.d文件.. – lucacerone 2012-08-11 12:30:05

+0

@LucaCerone: - .a是在Linux中的歸檔文件,.so是共享對象庫文件..更多信息請訪問http://www.yolinux.com /TUTORIALS/LibraryArchives-StaticAndDynamic.html – perilbrain 2012-08-11 15:11:47

相關問題