在Mac OSX上编译和运行基于UNIX的代码

时间:2010-12-23 11:47:36

标签: macos unix compilation executable

无论如何在mac(10.6)上执行/运行unix / linux可执行文件?具体来说,我正试图运行这个:

http://www.cs.ubc.ca/~kevinlb/CATS/

我有Xcode SDK / gcc / g ++,但本网站提供的源代码不是在我的mac上编译/执行(os x 10.6)。这就是我需要帮助的地方。

满怀期待。

修改 “make -j16”产生以下结果: Console Output - 1 Console Output - 2

3 个答案:

答案 0 :(得分:2)

我刚刚在Mac上编译了这个。

wget http://www.cs.ubc.ca/~kevinlb/CATS/CATS20source.tgz
tar zxvf CATS20source.tgz

lp_solve_4.0/lpglob.h我必须更改extern size_t yyleng;的声明(int)。

make -j16

然后......

 ./cats -help | head
CATS v2.1 (http://robotics.stanford.edu/CATS)
Kevin Leyton-Brown, Mark Pearson, Galen Andrew, Yoav Shoham; Stanford University
=================================================================================

What follows are the general parameters for CATS.
To see parameters for a specific distribution, select a distribution with -help

Required Parameters (no default values):
  -d [no default]: selects a distribution.  Valid options (without quotes) are:
     "arbitrary"; "arbitrary-npv"; "arbitrary-upv"; "matching"; "paths"; "regions"; 

更新

这是GCC v4.0.1。

要使用GCC v4.2.1进行构建,我必须添加:

 #include <assert.h>

...到Legacy.cppParam.cppfeatureCalc.cpp,以修复编译错误。

还有一大堆警告应该修复,并将补丁发送给维护者。

答案 1 :(得分:0)

是的,只需下载源tar / zip并在源目录中运行make即可。这假设你有一个C ++编译器并安装。

答案 2 :(得分:0)

当然:Mac OS X是一个Unix系统。您需要安装包含(在许多其他方面)GCC 4.2和make的XCode SDK。之后,如果您需要更完整的Unix环境,可以查看MacPorts