Sou relativamente novo no linux e tentando fazer com que algum código seja executado. Depois de tentar por alguns dias sem sucesso, espero que alguém possa me ajudar. Minha versão do Linux é
Description: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenial
O código é encontrado aqui: link
Meus problemas estão em modificar o arquivo de configuração: site_config.py, do qual os desenvolvedores dizem que eu deveria:
Check this file and edit it in such a way that it matches your build environment, the targets you want to compile and where do you want to install them.
Primeiramente, eu tentei instalar a biblioteca boost, itbb, scons e numpy / scipy via apt-get
sudo apt-get install libboost-dev
sudo apt-get install scons
sudo apt-get install python-scipy
sudo apt-get install python-numpy
sudo apt-get install libtbb-dev
Eu não tenho certeza se essas são as versões corretas, mas é o que eu encontrei depois de pesquisar um pouco.
O próximo passo é adaptar as entradas no arquivo de configuração, mas acho muito difícil (na verdade, não tenho muita dica) para descobrir ONDE todos esses diretórios são após a instalação das bibliotecas mencionadas acima ou como para adaptar este arquivo de configuração, respectivamente:
# Use 'release' for speed, 'debug' for debugging.
COMPILE_MODE='release'
# Use one or both of the following words: 'standalone' for
# building the standalone executable, 'python' for building
# the python module
COMPILE_TARGETS='standalone python'
# Where the boost library is installed. I expect an 'include'
# and a 'lib' dir below.
BOOST_ROOT='/opt/boost_1_47_0/'
# The prefix of the python installation. This is used for deducing
# include directories and lib path of python
PYTHON_PREFIX="/usr/"
# The python's version. Used for deducing include directories and
# library name of python.
PYTHON_VERSION ="2.7"
# Where the Intel threading building blocks is installed. I expect
# and 'include' and a 'lib' directory below this one.
TBB_PREFIX="/home/alcides/programming/projects/sci_python/prx"
# The executable for the c++ compiler to use.
COMPILER_NAME="g++-4.6"
# The place where numpy is installed. I expect the directories
# 'core/include' and 'numarray/include' below.
NUMPY_PREFIX="/usr/local/lib/python2.7/dist-packages/numpy/"
# Where you sould like the standalone program to be installed
GECMI_PROGRAM_INSTALL_AT='/usr/local/bin'
# Where you would like the shared library to be installed. This
# library is used by both the python module and the standalone
# program.
GECMI_LIB_INSTALL_AT='/usr/local/lib'
# Where would you like to have the module installed, for the
# target 'InstallPythonModule'. A dll file called gecmi.{dllext}
# is installed there.
PYTHON_MODULE_INSTALL_AT='/usr/lib/python2.7/dist-packages'
A dica dos autores aponta para modificar a variável LD_LIBRARY_PATH, mas também não me ajudou muito:
You can get messages of the kind error while loading shared libraries if the dependencies are not correctly installed. In that case, you might want to fiddle with the commands locate and the environment variable LD_LIBRARY_PATH, or the equivalents in your operating system of choice.
Eu tentei usar o whereis e localizar, mas não tenho certeza se isso funciona. Por exemplo, quando eu uso whereis boost
ou l ocate boost
eu encontro um monte de diretórios, mas nenhum diretório como boost/include
ou boost/lib
, que parece ser esperado pelo arquivo de configuração. Para numpy não há numarray/include
pasta asf.
Então, basicamente, eu estava me perguntando como um usuário Linux poder encontrar todos os caminhos e diretórios necessários e descobrir como executar esse código (ou se alguns de vocês pudessem executar o código). Também sou grato por mais informações / tutorial / conselhos sobre como se familiarizar mais com a solução desses problemas.
obrigado!