[英]i was adding offocial SQLite source code to my C++ project and gets a linker error
[英]Good practices when adding downloaded c++ source code to my project
我正在尝试使用gnuplot ++,但这实际上是关于已下载源代码的更一般性的问题。 我已经下载了gnuplot ++源代码,它包含多个.h和.cc文件。 我将来希望在othercopy项目中使用它,因此我不愿意将所有文件添加到我的项目目录中。
据我了解,gcc将在/ usr / local / include中查找头文件,因此我现在将代码放在那里。 但是,编译和链接代码的最佳方法是什么?
通常,如果项目本身没有安装说明,我通常将其添加到“公共”位置,例如/usr/local/project/{lib,include,src,...}
,在这种情况下,“项目”将是gnuplot ++。
在这种情况下,似乎没有将其构建到库中的任何支持,这使它有些尴尬,因为您需要项目本身包含的源。 我仍然将这些资源分开,但是您可能更喜欢将它们放在项目内的单独目录中(或花费一到三个小时来创建它的库)。
通常,在使用第三方库时,您可以根据下载源随附的安装说明来构建和安装这些库。
如果没有安装指南,通常需要执行以下步骤:
./configure
make
make install
然后,库负责确保可以轻松找到相关的头文件和库文件,以供在您的项目中使用。
gnuplot ++在这里是一个例外,因为它似乎没有自己的构建结构。
在这种情况下,最好的建议是将gnuplot ++的源代码放在项目中的目录中(可能与您自己的源代码平行),并将文件包括在您自己的构建设置中。
对于一般实践,是的,请将gnuplot ++(或任何其他类似的第三方项目)的源代码与您自己的应用程序源代码分开。 这使得管理第三方项目等的更新变得更加容易。
是的,我将为您的应用程序使用makefile来包含gnuplot ++头文件的路径,并且我不会将这些文件直接复制到/ usr / local / include中。 相反,我会考虑几个选择:不执行任何操作,将makefile中的包含路径指向gnuplot ++目录,或者将符号链接放在/ usr / local / include中以指向gnuplot ++文件。
至于编译gnuplot ++的最佳方法,我将不得不自己看gnuplot ++,看看它怎么说,也许是在README文件或类似文件中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.