0

我正在尝试使用 gnuplot++,但这确实是一个关于下载源代码的更普遍的问题。我已经下载了 gnuplot++ 源代码,它由多个 .h 和 .cc 文件组成。我想将来在其他副本项目中使用它,所以我不愿意将所有文件添加到我的项目目录中。

据我了解,gcc 将在 /usr/local/include 中查找头文件,因此我暂时将代码放在那里。但是编译和链接代码的最佳方法是什么?

  1. 我应该使用 makefile 来包含源代码的目录吗?
  2. 我应该把它放在像 /usr/local/include 这样容易找到的地方吗?
  3. 我如何知道在 gnuplot++ 中编译代码的最佳方式?
4

3 回答 3

1

通常,如果项目本身没有安装说明,我通常将其添加到“公共”位置,例如/usr/local/project/{lib,include,src,...},在这种情况下,“项目”将是 gnuplot++。

在这种情况下,似乎没有任何支持将其构建到库中,这使它有点尴尬,因为您需要项目本身中包含的源代码。我仍然会将这些源分开,但您可能更愿意将它们放在项目中的单独目录中[或者花一三个小时制作它的库]。

于 2013-01-05T17:00:09.560 回答
0

一般情况下,使用第三方库时,请根据下载源附带的安装说明构建和安装这些库。

如果没有安装指南,通常是一组步骤,例如

./configure
make
make install

然后,库有责任确保相关的头文件和库文件易于定位以在您的项目中使用。

gnuplot++ 在这里是个例外,因为它似乎没有自己的构建结构。
在这种情况下,最好的建议是将 gnuplot++ 的源代码放在项目中的一个目录中(可能与您自己的源代码平行)并将文件包含在您自己的构建设置中。

于 2013-01-05T17:01:21.243 回答
0

对于一般实践,是的,将 gnuplot++(或任何其他类似的第 3 方项目)的源代码与您自己的应用程序源代码分开。这使得管理对第 3 方项目等的更新变得更加容易。

是的,我会为您的应用程序使用 makefile 来包含指向 gnuplot++ 头文件的路径,并且我不会将这些文件直接复制到 /usr/local/include 中。相反,我会考虑几个选项:什么都不做,将 makefile 中的包含路径指向 gnuplot++ 目录,或者将符号链接放在 /usr/local/include 中以指向 gnuplot++ 文件。

至于编译 gnuplot++ 的最佳方法,我将不得不自己查看 gnuplot++ 并看看它要说什么,也许在 README 文件或类似文件中。

于 2013-01-05T17:02:20.607 回答