我试图在macosx上构建llvm-py
这就是我试图做的,我需要下载11vm-2.7,自述文件有这样的注释:确保将'--enable pic'传递给LLVM的“configure”
./configure --prefix=LLVM_DIRECTORY --enable-pic
python setup.py build --llvm-config=LLVM_DIRECTORY/bin/llvm-config
所有的编译都没有错误,但是当我试图运行测试文件时,我收到了这个错误消息。在
ImportError: 'dlopen(/Library/Python/2.7/site-packages/llvm/_core.so, 2): Symbol not found: __ZTVN4llvm16ExtractValueInstE\n Referenced from: /Library/Python/2.7/site-packages/llvm/_core.so\n Expected in: flat namespace\n in /Library/Python/2.7/site-packages/llvm/_core.so'
消息错误似乎表示缺少函数“llvmExtractValueInst”,存在平面名称空间问题。这怎么了?在
在llvm2.7中生成文件.rules有这条线吗
SharedLinkOptions=-Wl,-flat_namespace -Wl,-undefined -Wl,suppress \
-dynamiclib
我试图删除flat_namespace
,但是我得到了编译错误。在
按照locojay的回答,我可以构建brew和llvmpy。在
export REQUIRES_RTTI=1
brew install llvm --rtti
sudo pip install git+https://github.com/llvmpy/llvmpy
但是,当我试图在test目录中执行示例时,我仍然遇到了不同类型的错误-
^{pr2}$这是我运行otool -L /Library/Python/2.7/site-packages/llvm/_core.so
时的结果
/Library/Python/2.7/site-packages/llvm/_core.so:
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 52.0.0)
我就是这样做的。在
export REQUIRES_RTTI=1
brew install llvm enable-shared with-clang with-asan rtti enable-jit
git clone https://github.com/llvmpy/llvmpy.git
LLVM_CONFIG_PATH=/usr/local/opt/llvm/bin/llvm-config python setup.py install
python -c 'import llvm; llvm.test()'
它可以在lsxmavericks下的llvm3.3下工作。在
我还尝试了kaleidoscope,它似乎工作得很好:
^{pr2}$在
/Library/Python/2.7/site-packages/llvmpy/capsule.py
第114行进行了一次修改。我不确定这是否有害,但它与这个变化相适应。在看一看@docs of llvmpy
所以对我来说这很管用
我想在最坏的情况下,人们总可以试试水蟒。。。。在
相关问题 更多 >
编程相关推荐