2016-04-09 31 views
2

Minion ile Clion'da Boost kütüphanesi nasıl kullanılır? boost_1_60_0.zip'u C:\boost_1_60_0'a indirdim ve unzipped. Şimdi ne yapmam gerekiyor ? Bir şey yüklemem gerekiyor mu? Kurulum Yükseltme 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}) 

Boost bulamıyor: İşte benim CMakeLists.txt size get started with boost gerekir

1

+1

Ne yazık ki, ne MinGW ne de Clion'u çok iyi bilmiyorum. Güç kaynağınız zaten üretildi mi veya kaynağı yeni indirdiniz mi (bu durumda, kurulum talimatlarını izlemelisiniz - iyi yapılmışlardır). Güçlendirmenin uygun şekilde kurulduğundan emin olduktan sonra [derleyici seçenekleri] 'nde (http://www.mingw.org/wiki/includepathhowto) ilgili kitaplık ve üstbilgi yollarını eklemelisiniz (veya LIB et gibi global değişkenlerde). DAHİL ETMEK). CLion ile, mutlaka aranacak olan varsayılan yolları yapılandırabileceğiniz bir yer var (daha önce bahsettiğim ortam değişkenlerinden almadıkça). – Christophe

cevap

5

Ben önceden oluşturulmuş kütüphaneleri Boost ile Stephan T. Lavavej tarafından MinGW dağıtımın kullanın. Benim cmaklist.txt olarak

Bu

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}) 

Bu mesaj bana gidiyor yardımcı ekledi. How to include external library (boost) into CLion C++ project with CMake?

+0

Ben de böyle yaptım. Bir cevap yazmayı unuttum. – dimitris93

0
  1. İlk. boost.asio yalnızca bir başlık kütüphanesi olmadığı için, kütüphanenin düzgün bir şekilde build olduğundan emin olmalısınız. Üstbilgi ve kitaplık için doğru yolu almak için CLion'u yapılandırmanız gerekir. Bu ikinci soruya bir çözüm bu SO question'da bulunabilir.