在哪里放置图书馆包含的图书馆?

时间:2018-12-14 17:20:25

标签: c++ structure

我目前正在研究一个C ++库,以便在其他项目中使用,并使用其他一些库(例如Nlohmann JSON,PrettyPrint,GTest等)。我要弄清楚的是将所有这些库放在哪里,并确保在使用此库的项目中包括必要的库。目前,我的项目结构如下:

Library/
  config/ <- Premake and build files
  include/ <- Actual header files
  lib/ <- Current home of all library files
  src/ <- Source files of library
  libLibrary.a <- Compiled library

任何人都将有什么建议来进行重组,以使使用此库的项目需要最少的步骤来包含和使用它?

1 个答案:

答案 0 :(得分:1)

如果它是.a,则它是静态编译并内置在您的最终库文件中的,因此没有必要包含它。

如果它是共享(.so)并且是系统提供的,则您也不必担心。

这只是您需要关心的不需要系统的共享库,如果是这种情况,则需要提供有关如何安装和使用具有共享依赖项的库的特定说明