2016-12-10 6 views
0

Ich bin ziemlich neu in Linux und versuchen, etwas Code zum Ausführen zu bekommen. Nachdem ich einige Tage erfolglos versucht habe, hoffe ich, dass mir jemand helfen kann. Meine Linux-Version istProbleme mit dem Einrichten einer Konfigurationsdatei und Ausführen eines Codes

Beschreibung: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenial Der Code gefunden hier: https://bitbucket.org/dsign/gecmi/wiki/Home

Meine Probleme liegen die Konfigurationsdatei zu modifizieren: site_config.py, von denen die Entwickler sagen, Ich sollte:

Überprüfen Sie diese Datei und bearbeiten Sie sie so, dass sie mit Ihrer Build-Umgebung übereinstimmt, mit den zu kompilierenden Zielen und wo Sie sie installieren möchten. Zuerst habe ich versucht, Boost, itbb, scons und numpy/scipy Bibliothek 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 

Ich bin mir nicht sicher, ob das sind die richtigen Versionen zu installieren, aber das ist, was ich nach der Erforschung etwas finden konnte, . Der nächste Schritt besteht darin, die Einträge in der Konfigurationsdatei anzupassen, aber ich finde es sehr schwierig (eigentlich habe ich keine Ahnung), wo all diese Verzeichnisse nach der Installation der oben genannten Bibliotheken sind oder wie diese Konfigurationsdatei anzupassen beziehungsweise:

# 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' 

die Spitze der Autoren zeigen auf die Variable LD_LIBRARY_PATH ändern, aber half mir auch nicht viel:

Sie können Nachrichten von der Art Fehler erhalten beim Laden Shared Libraries, wenn die Abhängigkeiten nicht korrekt installiert sind. In diesem Fall sollten Sie sich mit den Befehlen locate und der Umgebungsvariablen LD_LIBRARY_PATH oder den Äquivalenten in Ihrem Betriebssystem Ihrer Wahl herumschlagen. Ich habe versucht, whereis und locate, aber nicht sicher, ob das funktioniert. Wenn ich beispielsweise whereis boost oder locate boost verwende, finde ich viele Verzeichnisse, aber kein Verzeichnis wie boost/include oder boost/lib, das von der Konfigurationsdatei erwartet wird. Für numpy gibt es keinen numarray/include-Ordner asf.

Also im Grunde habe ich mich gefragt, wie ein Linux-Power-Benutzer alle notwendigen Pfade und Verzeichnisse finden würde und herauszufinden, wie dieser Code ausgeführt werden kann (oder wenn einige von Ihnen den Code ausführen könnten). Ich bin auch dankbar für einige weitere Informationen/Tutorials/Ratschläge, wie man mit der Lösung solcher Probleme besser vertraut wird.

danke!

Antwort

Verwandte Themen