【发布时间】:2012-08-08 10:22:30
【问题描述】:
我不确定这是一个严格的编程问题,如果不是,我深表歉意。
我用 C++ 开发了一些库,我打算在几个不同的项目中使用它们。 直到现在我一直在各个项目的文件夹中复制更新的库。 你可以想象这并不理想,所以我想创建一个“3rd-party”文件夹 我保存我编写的库和其他我将来可能下载的库。
我该怎么做?考虑到我以后想分享/发布我的代码,确保使用的库包含在我部署的代码中的最佳策略是什么?
【问题讨论】:
我不确定这是一个严格的编程问题,如果不是,我深表歉意。
我用 C++ 开发了一些库,我打算在几个不同的项目中使用它们。 直到现在我一直在各个项目的文件夹中复制更新的库。 你可以想象这并不理想,所以我想创建一个“3rd-party”文件夹 我保存我编写的库和其他我将来可能下载的库。
我该怎么做?考虑到我以后想分享/发布我的代码,确保使用的库包含在我部署的代码中的最佳策略是什么?
【问题讨论】:
没有硬性规定。但如果这些是 1) 通用,2) 全局共享,那么我建议 /usr/local/lib(用于您的 .a 和 .so 库)和 /usr/local/include(用于相应的标头)。
下面是对 Linux 的“标准文件位置”的一个很好的描述:
【讨论】:
如果您想与新项目共享您的模块,最好将它们组织在一个文件夹中,并将此文件夹标记为新项目中包含的库路径。
【讨论】: