2017-08-21 5 views
0

Ich installierte Boost wie in dieser Installing Boost under Ubuntu Frage vorgeschlagen. Allerdings, wenn ich versuchen, eine Cmake Datei auszuführen, die boost aufzunehmen versucht, wie:Wie kann ich Cmake sagen, um Boost nach der Installation über apt-get zu finden?

find_package(Boost CONFIG REQUIRED COMPONENTS system) 

Es sagt mir, dass es nicht keiner der beiden folgenden Dateien finden:

BoostConfig.cmake Boost- config.cmake

Es gibt den Hinweis, dass man das Installationspräfix von "Boost" zu CMAKE_PREFIX_PATH hinzufügen oder "Boost_DIR" zu einem Verzeichnis mit einer der oben genannten Dateien setzen sollte.

Wie kann ich das tun? Und woher weiß ich, wo diese Dateien oder das Verzeichnis nach der Installation über apt-get zu finden sind?

I Cmake Version 3.5.1 verwenden, für Boost ich die Version fand heraus, über

dpkg -s libboost-all-dev 

die 1.58.0.1ubuntu1

+0

Welche Version von Auftrieb und welche Version von CMake? –

+0

cmake 3.5.1, boost konnte ich nicht sagen wegen der Installation über apt-get – Kev1n91

+0

Sicher kannst du, diese Pakete haben auch Versionsnummern. Wenn der Boost neuer als 1,61 ist, wird [diese Version von cmake] (https://github.com/Kitware/CMake/blob/v3.5.1/Modules/FindBoost.cmake#L830) nicht finden. Oder schau einfach nach "boost/version.hpp". –

Antwort

1

rm die CONFIG von Ihrem find_package cmd ist.

heißt: find_package(Boost REQUIRED COMPONENTS system)

Der CONFIG ist Kopf nur finden Sie in diesem Link: CMake cannot find Boost libarary

Verwandte Themen