我试图安装sumo-planetsumo以便在macOS High Sierra上运行我的方案,但是在make -f Makefile.cvs和./configure“ make”之后,会产生以下错误:
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
make[3]: *** [netgenerate] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all] Error 2
make: *** [all-recursive] Error 1
我的电脑上确实安装了其他相扑版本,并且能够更改路径才能使用它们。我想知道这是否与旧版本或xcode本身有关。请帮忙。
答案 0 :(得分:1)
至少在我的系统上,我设法解决了这个问题。我通过简单地在配置过程中指定体系结构解决了这个问题。像这样:
./configure CC="gcc -arch x86_64"
例如,您可以指定多种架构,例如:
./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CPP="gcc -E" CXXCPP="g++ -E"
我仍然感到很惊讶,因为我期望自动重新配置能够自动进行分类,因此在构建完成之前并没有考虑太多此规范。祝你好运。