在哪里保存我的C++库?(乌班图)

Where to save my C++ libraries? (Ubuntu)

本文关键字:保存 我的 C++ 在哪里      更新时间:2023-10-16

我不确定这完全是一个编程问题,所以如果不是,我深表歉意。

我用C++开发了一些库,我的意思是在几个不同的项目中使用它们。到目前为止,我一直在各个项目的文件夹中复制更新的库。可以想象这并不理想,所以我想创建一个"第 3 方"文件夹我保存我编写的库以及将来可能下载的其他库的位置。

我该怎么做?考虑到我稍后会想要共享/发布我的代码,确保使用过的库包含在我部署的代码中的最佳策略是什么?

没有硬性规定。 但是,如果这些是 1) 通用的,对于 2) 全局共享,那么我建议/usr/local/lib(对于您的 .a 和 .so 库)和/usr/local/include(对于相应的标头)。

以下是对 Linux 的"标准文件位置"的良好描述:

  • http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/Linux-Filesystem-Hierarchy.html

如果要与新项目共享模块,最好将它们组织在一个文件夹中,并将此文件夹标记为新项目中的库路径。