2

我是一个尝试在 C 中获取代码的初学者。我正在使用 Mac 并使用 xcode。我过去唯一的经验是使用 eclipse 使用 java,一切都非常简单。我几乎没有终端经验。

我需要为我将要从事的项目学习一点 C 语言,并且语法的学习进展顺利,但我现在需要在我的 c 程序中包含一些库。具体来说,我正在尝试用 gnuplots 制作情节。

我已经从他们的存储库下载了 gnuplot-4.6.3,但我什至不知道如何安装这些文件。当我在 gnuplot-4.6.3 目录中时,我一直在环顾四周并尝试使用终端来使用 ./configure 命令。但我真的不知道我在做什么,所以我什至不知道下一步该去哪里或下一步该做什么。

抱歉,如果这太琐碎了,老实说,我以前从未这样做过,而且我找不到关于该做什么的好教程。

谢谢你尽你所能的帮助。

4

2 回答 2

0

我建议使用 MacPorts 安装第三方工具和库。它知道所需的依赖项并将它们作为安装的一部分进行安装。

  1. macports.org下载。
  2. 安装它,并允许它修改您的内容~/.profile(任何问题都可以从命令行执行)。/opt/local/bin$PATHexport PATH=/opt/local/bin:$PATH
  3. sudo port selfupdate
  4. sudo port install gnuplot

现在这会将库/opt/local/lib与包含文件一起安装到 中/opt/local/include,所以现在只需将该库添加到您的 Xcode 项目中。选择目标并在Build Phases选项卡中打开Link Binary With Libraries并按下+按钮并选择Add Other。现在找到/opt/local/lib/libgnuplot.a(我假设这就是它的名字;我自己没有安装它):

在此处输入图像描述

现在添加/opt/local/include到您的Header Search Paths,以便编译器可以找到 gnuplot 头文件。选择目标并在搜索框中的“标题搜索”中的Build Setting中键入。现在双击目标列(或右侧的项目列)中的标题搜索路径并添加: /opt/local/include在此处输入图像描述

于 2013-05-09T20:23:45.417 回答
0

没关系!那你在学习!赶上!当我遇到此类问题时,您可能想了解 linux gcc/g++ 编译和链接过程的基础。然后你应该学习 Cmake 和 Automake,它们基本上是在编译构建之前配置项目的包。

使用命令构建的 Unix 系统中的典型(好)项目

./configure
make
sudo make install

或者

cmake CMakelists.txt
make all
sudo make install

这就是您在在线下载源 tarball 以安装 unix 程序后需要做的事情。

现在,由于您使用的是 Mac,因此有所谓的软件包安装程序,即 macports 和 homebrew。我个人建议 homebrew 比 macports (我都试过了,虽然 macports 在 repos 的数量上仍然超过 homebrew,homebrew 有最新的支持,尤其是在升级到新操作系统时)。所以要安装自制软件,你可以做

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

在您的终端中执行它(请参阅http://brew.sh/)以获取更多信息。

然后你可以简单地安装 GNUplot

brew install gnuplot
于 2016-03-23T22:30:14.250 回答