【发布时间】:2014-02-22 11:21:16
【问题描述】:
我在 Linux 上构建了我的通行证,它在那里正常工作。现在,当我在 Mac Airbook 上将我的代码引入 Mac OS X 10.9 时,它不再工作了。我在下面描述了我为构建我的 llvm 通行证所采取的步骤。
我的源码树是 llvm-3.4 和 llv-3.4/tools/clang-3.4
我跑了./configure --prefix=/some-path --enable-targets=host,成功了。
然后我运行make && make install,它没有任何错误地完成。
我导出了 bin 路径 export PATH=/some-path/bin:$path 并检查了 which clang which opt,它们指向了我的安装。
现在,当我尝试加载 hello pass opt -load /some-path/lib/LLVMHello.dylib -hello <fac.bc >/dev/null 时,出现以下错误
Error opening '/some-path/lib/LLVMHello.dylib': dlopen(/some-path/lib/LLVMHello.dylib, 9): Symbol not found: __ZN4llvm12FunctionPass17assignPassManagerERNS_7PMStackENS_15PassManagerTypeE
Referenced from: /some-path/lib/LLVMHello.dylib
Expected in: flat namespace
in /some-path/lib/LLVMHello.dylib
-load request ignored.
opt: Unknown command line argument '-hello'. Try: '/some-path/bin/opt -help'
opt: Did you mean '-help'?
谁能帮我解决这个问题或至少指出正确的方向。
【问题讨论】:
-
你在mac上解决了这个问题吗?