Установить llvm ->llvmlite->llvmpy->numba на centos, ошибка при установке llvmlite

Я замечаю, что LLVM 3.3 устарела и начинаю устанавливать llvm 3.8.1->llvmlite->llvmpy->numba

Я загружаю и компилирую исходный код llvm 3.8.1 (я не уверен, стоит ли мне загружать другие пакеты, такие как clang)

и просто cmake. (Я не нашел REQUIRES_RTTI=1 вариантов на этот раз)

затем я указываю LLVM_CONFIG на llvm-config, созданный cmake, и пытаюсь установить pip --user livelite, однако:

/ bin / ld: не удается найти -lstdC++ collect2: ошибка: ld вернул 1 состояние выхода make: *** [libllvmlite.so] Ошибка 1 3.8.1

Traceback (most recent call last):
  File "/tmp/pip-build-Kr1kPD/llvmlite/ffi/build.py", line 152, in <module>
    main()
  File "/tmp/pip-build-Kr1kPD/llvmlite/ffi/build.py", line 142, in main
    main_posix('linux', '.so')
  File "/tmp/pip-build-Kr1kPD/llvmlite/ffi/build.py", line 134, in main_posix
    subprocess.check_call(['make', '-f', makefile])
  File "/usr/local/software/python2/lib/python2.7/subprocess.py", line 540, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['make', '-f', 'Makefile.linux']' returned non-zero exit status 2
error: command '/usr/local/bin/python2' failed with exit status 1

----------------------------------------
    Command "/usr/local/bin/python2 -u -c "import setuptools,      tokenize;__file__='/tmp/pip-build-Kr1kPD/llvmlite/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-0a3VQ7-record/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-build-Kr1kPD/llvmlite/

Возможно, из-за того, что я не установил libedit-dev.

У вас ли это вызвано этим? и могу ли я установить libedit-dev на centos без полномочий root?


Ниже приведена устаревшая информация, которую следует игнорировать, храните ее только как историческую запись.

Я устанавливаю llvm в соответствии с этой инструкцией и сталкиваюсь с ошибкой ниже при импорте. http://www.llvmpy.org/

Может кто-нибудь сказать мне, в чем проблема.

Я загружаю исходный код LLVM, версия 3.3

Кстати: я установил llvm с помощью: "./configure --enable-optimized --prefix=/home/wliax/llvm_liwei"

Однако после "REQUIRES_RTTI=1 make" скомпилированная библиотека находится по адресу:

"/Home/wliax/llvm/llvm-3.3.src/Release+Asserts/bin/llvm-config"

поэтому я тогда использую:

"LLVM_CONFIG_PATH = / home / wliax / llvm / llvm-3.3.src / Release + Asserts / bin / llvm-config python setup.py install --user"

поэтому библиотека libvmpy находится по адресу "/homes/wliax/.local/lib/python2.7/site-packages"

импорт llvm Traceback (последний вызов был последним): файл "", строка 1, в файле "/homes/wliax/.local/lib/python2.7/site-packages/llvm/init.py", строка 7, из llvmpy импортирует дополнительный файл "/homes/wliax/.local/lib/python2.7/site-packages/llvmpy/extra.py", строка 6, из llvmpy import _api ImportError: /homes/wliax/.local/lib/python2.7/site-packages/llvmpy/_api.so: неопределенный символ: _ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE

0 ответов

Другие вопросы по тегам