我目前正在研究一个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
任何人都将有什么建议来进行重组,以使使用此库的项目需要最少的步骤来包含和使用它?
答案 0 :(得分:1)
如果它是.a
,则它是静态编译并内置在您的最终库文件中的,因此没有必要包含它。
如果它是共享(.so
)并且是系统提供的,则您也不必担心。
这只是您需要关心的不需要系统的共享库,如果是这种情况,则需要提供有关如何安装和使用具有共享依赖项的库的特定说明