【发布时间】:2015-11-05 17:13:48
【问题描述】:
我正在尝试使用代码 Nauty and Traces http://pallini.di.uniroma1.it/。但是当我编译一个例子时,比如nautyex8.c(由包提供),出现了以下错误:
架构 x86_64 的未定义符号: “_alloc_error”,引用自: _main 在 nautyex8-54d9da.o “_densenauty”,引用自: _main 在 nautyex8-54d9da.o “_dispatch_graph”,引用自: nautyex8-54d9da.o 中的 _main.options “_nauty_check”,引用自: _main 在 nautyex8-54d9da.o ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)我正在使用 Mac OS X Yosemite (10.10.5) 和 Xcode(7.1 版)。我相信代码中没有错误,因为它们被广泛使用,所以我猜问题出在我的系统设置上。
非常感谢!
【问题讨论】:
-
与其尝试从头开始构建这样的东西,只需安装一个像样的包管理器,例如Homebrew,那么只需输入
sudo brew install nauty即可。 -
这些错误来自链接器,表明您缺少库。您需要在命令行中指定库,假设该库适用于 Mac OS X。
-
@PaulR:不幸的是,
brew install nauty不起作用;没有这样的公式。所以 OP 选择在本地构建它并不完全是疯狂的。