dyld:找不到符号:__ ZdaPvm-在Mac OS X上运行KING

问题描述 投票:0回答:2

我在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
macos bioinformatics dyld genetics
2个回答
2
投票

我在尝试使用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

0
投票

对于像我这样寻求答案的人,几年后,我设法通过在Homebrew上安装gcc来解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.