我想NEAT C++
在我的 Mac 上安装,但是没有支持 OS X 的发行版。
我可以手动安装这个吗?
这来源包含一堆 c++ 头文件和一个Makefile
用于生成neat
可执行文件。
我正在考虑将可执行文件放在中/usr/bin/
,并将头文件放在中usr/include/neat
。
这是正确的做法吗?(我在尝试之前先问一下,因为我不想把我的/usr/
树弄得比现在更乱)。
答案1
不要将您自己的软件安装到/usr/bin
。这由分销商保留(此处:Apple)。请改用/usr/local
(及其子文件夹)。
为了安装依赖项(无法找到是否存在任何信息),请考虑使用一些包管理器,例如 macports、homebrew 或 fink。
如果您已经在 Mac 上成功构建了 neat,也许可以将它添加到某个包管理器中,以便其他人可以利用您投入的时间来运行它?
答案2
回答你的第二个问题,多年的经验告诉我们,安装不属于标准发行版的东西“应该”安装在 /usr/local 而不是 /usr。这样可以明确区分核心操作系统的标准安装和“本地”用户添加的内容。
有没有正确的方法可以做到这一点?当然没有。但是,当需要删除该应用程序时,如果它位于 /usr/local 而不是 /usr,通常更容易(一眼就看出)它是否是您自己安装的。对于某些版本的 Unix(尤其是 Solaris),它是 /opt 而不是 /usr/local。但是,这些都只是一种惯例。如果系统上只有一个用户,您也可以将其安装在主目录中。
然而,这只是惯例。虽然我在开发世界中玩得越多,我就越意识到惯例>>配置。
答案3
另一个选择是安装在 /opt/neat
/opt 用于可选程序。优点是,您不会与 /usr/local/ 中的其他程序混在一起。这使得卸载或更新软件包更加容易。缺点是,现在您需要为软件配置多个位置。