(Mac OSX)将库添加到C(特别是gnuplot)

时间:2013-05-09 19:38:43

标签: c terminal installation gnuplot

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

我需要为我正在研究的项目学习一点C语言并且语法学习正常进行,但是我需要在我的c程序中包含一些库。具体而言,我试图用gnuplots制作情节。

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

很抱歉,如果这是如此微不足道,我老实说以前从未这样做过,我找不到一个关于该做什么的好教程。

感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:0)

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

  1. macports.org下载。
  2. 安装它,并允许它修改您的~/.profile,以便/opt/local/bin位于$PATH(任何问题,然后从命令行执行export PATH=/opt/local/bin:$PATH)。< / LI>
  3. sudo port selfupdate
  4. sudo port install gnuplot
  5. 现在,这将使用/opt/local/lib中的包含文件将库安装到/opt/local/include,现在只需将该库添加到Xcode项目中。选择目标并在 Build Phases 选项卡中打开 Link Binary With Libraries 并按下+按钮并选择添加其他。现在找/opt/local/lib/libgnuplot.a(我假设这就是所谓的;我没有安装它自己):

    enter image description here

    现在将/opt/local/include添加到标头搜索路径,以便编译器可以找到gnuplot头文件。在搜索框的“标题搜索”中选择目标并在构建设置中键入。现在双击目标列中的标题搜索路径(或右侧的项目列)并添加/opt/local/includeenter image description here

答案 1 :(得分: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。我个人建议使用自制软件而不是macports(我已经尝试了两种方法,虽然macports的数量仍然超过自制软件包含的回购数量,自制软件拥有最新支持,特别是在升级到新操作系统时)。所以要安装自制软件,你可以做到

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

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

然后您可以通过

简单地安装GNUplot
brew install gnuplot