2016-04-09 19 views
2

Wie verwenden Sie Boost Bibliothek in Clion mit MinGW? Ich habe boost_1_60_0.zip zu C:\boost_1_60_0 heruntergeladen und entpackt. Was soll ich jetzt machen ? Muss ich etwas installieren? Hier ist meine CMakeLists.txt:Setup Boost in Clion

cmake_minimum_required(VERSION 3.3) 
project(server_client) 

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -s -O3") 
set(CMAKE_EXE_LINKER_FLAGS -static) 

set(BOOST_ROOT "C:/boost_1_60_0") 
set(BOOSTROOT "C:/boost_1_60_0") 
find_package(Boost 1.60.0) 
if(NOT Boost_FOUND) 
    message(FATAL_ERROR "Could not find boost!") 
endif() 

set(SOURCE_FILES chat_server.cpp) 
add_executable(server_client ${SOURCE_FILES}) 

nicht Boost gefunden:

1

+1

Leider kenne ich weder MinGW noch Clion sehr gut. Ist Ihr Boost bereits aufgebaut oder haben Sie gerade die Quelle heruntergeladen (in diesem Fall müssen Sie den Installationsanweisungen folgen - sie sind gut gemacht). Sobald Sie sicher sind, dass Boost korrekt installiert ist, müssen Sie die relevanten Bibliotheks- und Header-Pfade in den [Compiler-Optionen] (http://www.mingw.org/wiki/includepathhowto) (oder in globalen Variablen wie LIB et EINSCHLIESSEN). Mit CLion gibt es sicherlich einen Ort, an dem Sie Standardpfade konfigurieren können, nach denen gesucht werden soll (es sei denn, sie erhalten sie von den Umgebungsvariablen, die ich gerade erwähnt habe). – Christophe

Antwort

5

Ich benutze MinGW Distro von Stephan T. Lavavej mit Boost Bibliotheken vorgebaut.

In meinem cmaklist.txt habe ich diese

set(Boost_INCLUDE_DIR c:/mingw/include/) 
set(Boost_LIBRARY_DIR c:/mingw/lib/) 
find_package(Boost COMPONENTS system filesystem REQUIRED) 
include_directories(${Boost_INCLUDE_DIR}) 

Dieser Beitrag mich losgeht helfen. How to include external library (boost) into CLion C++ project with CMake?

+0

Das habe ich auch gemacht. Ich habe vergessen, eine Antwort zu posten. – dimitris93

0
  1. Zuerst get started with boost muss. Da keine Nur-Header-Bibliothek ist, müssen Sie sicherstellen, dass die Bibliothek ordnungsgemäß build war.

  2. Dann müssen Sie CLion konfigurieren, um den richtigen Pfad für die Header und die Bibliothek zu nehmen. Eine Lösung für diese zweite Frage finden Sie unter SO question.