我在Mac OS X上运行KING时遇到问题。我认为这与dyld链接错误有关。有人对如何解决此错误有任何建议吗?
提前感谢。
> ./king -b ./ex/ex.bed
返回:
dyld: Symbol not found: __ZdaPvm
Referenced from: /Users/gaelgarcia/Downloads/./king (which was built for Mac OS X 10.13)
Expected in: /usr/local/lib/libstdc++.6.dylib
in /Users/gaelgarcia/./king
Abort trap: 6
我在尝试使用the provided precompiled Mac version时遇到类似的问题。我能够获得运行中的版本from source的运行版本,该版本在未压缩的源目录中运行以下命令:
clang++ -L /opt/local/lib/libomp/ -lm -lz -O2 -fopenmp -o king *.cpp
首先在上述目录中安装了libomp。我使用Macports,所以我用[]
port install libomp
对于自制用户,the recommendation seems to be to simply install
llvm
, which now includes openmp support directly.
EDIT:
通过Homebrew(llvm
)安装了llvm
,在我的Mac OS 10.12上正确构建并运行KING的命令是:brew install llvm
使用提供的示例/usr/local/Cellar/llvm/6.0.0/bin/clang++ -I /usr/local/Cellar/llvm/6.0.0/include -L /usr/local/Cellar/llvm/6.0.0/lib -O2 -fopenmp -lm -lz -o king *.cpp
文件运行新建的可执行文件:
.bed
对于像我这样寻求答案的人,几年后,我设法通过在Homebrew上安装gcc来解决了这个问题。