如何在项目中集成C或C ++开源第三方库?你将它附带的所有文件(即自述文件,makefile等)复制到项目内某个单独的目录中,并使用其配置构建它吗?或者您只从源包中获取所需的源文件和标头?或者你只是安装预构建二进制文件?
如果我为Windows和Linux制作一个非常小的非GUI项目,那会更好吗?
答案 0 :(得分:5)
通用方法是放入您依赖于库的README
和INSTALL
,并且用户应下载并安装共享库。然后在编译时链接该共享库。
除非有充分的理由(例如gnulib),否则永远不要将源放入您自己的应用程序中。
您的应用程序应该与第三方软件包的安装无关 - 将其留给用户。当他们对您构建的软件包使用rpm
,deb
,ports
或portage
时,会告知其所依赖的内容,其他软件包将自动安装。