c++ - 在 Linux 平台上构建 C++ 项目(或更具体地说是 : building CLIPS on Ubuntu 9. 10)

标签 c++ linux ubuntu

我正在从 XP 迁移到 Linux。 (我是 Linux 新手)

我已经使用 SPM 在 Ubuntu 上成功安装了 CLIP。然而,我想从源代码构建 CLIPS——因为我将扩展它的当前功能。

我已经从 http://sourceforge.net/projects/clipsrules/files/CLIPS/

进入我的/home/morpheous/projects/CLIPS 文件夹,我现在想构建它。但是,我是 gnu 构建工具和 make 的新手(我已经运行过 sudo aptitude install build-essential)。

谁能就我如何构建 CLIPS 提供任何帮助/说明(我怀疑我可能还需要构建 X11 接口(interface) - 但目前优先级较低)

最佳答案

通常您使用 make 程序从源代码构建应用程序,几乎所有 C/C++ 应用程序都提供一个 makefile 来描述要构建什么以及如何构建。

一般来说,你会输入

./configure
make
make install

这些将:

  • 运行设置构建环境的配置 shell 脚本,设置您正在使用的 CPU 和操作系统等内容。
  • 使用项目附带的标准命名的 makefile 来构建源代码。
  • 使用 makefile 中的特殊“安装”目标将必要的文件复制到它们的最终存放位置。

编辑:Here's a brief description来自 Linux 文档项目的过程。

顺便说一句,关于依赖项目,我会尝试直接从您的包存储库(即 yum 或 apt-get)安装它们,因为您通常不需要构建它们,只是为了使用它们。有时您可能需要获取开发资源(例如头文件和库),但您也可以从存储库中获取这些资源——它们将被称为 xxx-devel 之类的名称,例如。 “kernel-devel”,因此 yum install kernel-devel 将为您提供开发内核模块所需的一切,而无需构建内核本身。

关于c++ - 在 Linux 平台上构建 C++ 项目(或更具体地说是 : building CLIPS on Ubuntu 9. 10),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1661095/

相关文章:

mysql - 将 MySql 从 Windows 传输到 ubuntu

Apache多个本地虚拟主机

php - php内存释放如何依赖于硬件?

c++ - 应用一个简单的曲面 segmentation 评估着色器

c++ - 未定义的 boost 引用

php - exec 无法正确执行 php 命令 centos 7

linux - 使用 iptables 将端口 80 路由到端口 5000

c++ - 如何确保在所有静态对象初始化(等效于 DllMain)之后调用全局构造函数?

c++ - 抽象类和纯方法 C++

c++ - 在 C++ 中扩展多模式可变参数模板