CMake kann BOOST-Bibliotheken nicht finden
Ich habe alles versucht, wie:
- Konfigurieren von Umgebungsvariablen
- Frisch zu machen bauen
- Re-installieren Sie BOOST aus Quelle
sudo apt-get install libboost-all-dev
Aber immer noch folgenden Fehler:
CMake Error at /usr/share/cmake-2.8/Modules/FindBoost.cmake:1131 (message):
Unable to find the requested Boost libraries.
Unable to find the Boost header files. Please set BOOST_ROOT to the root
directory containing Boost or BOOST_INCLUDEDIR to the directory containing
Boost's headers.
Call Stack (most recent call first):
CMakeLists.txt:147 (find_package)
CMake Error at /usr/share/cmake-2.8/Modules/FindBoost.cmake:1131 (message):
Unable to find the requested Boost libraries.
Unable to find the Boost header files. Please set BOOST_ROOT to the root
directory containing Boost or BOOST_INCLUDEDIR to the directory containing
Boost's headers.
Source-code-Verzeichnis für boost: /usr/local/src/boost_1_45_0
Boost Bibliothek Pfad: /usr/local/lib
Boost-Header-Datei: /usr/local/include/boost
Hier ist bashrc file
:
BOOST_ROOT="/usr/local/src/boost_1_45_0"
Boost_LIBRARY_DIRS="/usr/local/lib"
BOOST_INCLUDEDIR="/usr/local/src/boost_1_45_0"
Wie lösen Sie diese Fehler? Bin ich etwas fehlt?
Edit:
cmake -DCMAKE_TOOLCHAIN_FILE=$ANDTOOLCHAIN -DBOOST_ROOT=/usr/local/src/boost_1_45_0 -DBOOST_INCLUDEDIR=/usr/local/include/boost -DBOOST_LIBRARYDIR=/usr/local/lib -DPYTHON_LIBRARIES=/usr/local/lib/python2.7 -DPYTHON_INCLUDE_DIRS=/usr/include/python2.7 -DCMA-DRDK_BUILD_PYTHON_WRAPPERS=
InformationsquelleAutor der Frage Amit Pal | 2014-06-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, um cmake-Prozess mit folgenden libs:
InformationsquelleAutor der Antwort Alex Nevsky
Ich bin mit dieser Einrichtung Schub von cmake in meinem
CMakeLists.txt
. Versuchen Sie, etwas ähnliches (stellen Sie sicher, aktualisieren Sie die Pfade an Ihre installation von boost).Dieser wird entweder nach Standard-Pfade (
/usr
/usr/local
) oder der Weg durch den cmake-Variablen (BOOST_ROOT
BOOST_INCLUDEDIR
BOOST_LIBRARYDIR
). Es funktioniert für mich auf cmake > 2.6.InformationsquelleAutor der Antwort paul-g
scheint die Antwort in die Kommentare und als edit, sondern um zu klären, sollte dies für Sie arbeiten:
müssen Sie die Argumente angeben, die als Kommandozeilen-Argumente oder können Sie ein toolchain-Datei, aber cmake nicht berühren Ihre Umgebungsvariablen.
InformationsquelleAutor der Antwort Alex
Ich möchte nur darauf hinweisen, dass die FindBoost makro könnte auf der Suche für eine ältere version, zum Beispiel, 1.58.0 wenn Sie 1.60.0 installiert. Ich schlage vor, Sie knallen öffnen Sie die FindBoost makro-von was auch immer es ist Sie versuchen, zu bauen und zu prüfen, wenn das der Fall ist. Sie können einfach Bearbeiten Sie es, um Ihre jeweilige version. (Das war mein problem.)
InformationsquelleAutor der Antwort Ganta