2016-06-29 22 views
2

私は次のエラー取得しています:私は、次のCMakeLists.txtを使用して、単純なHello WorldのプログラムをコンパイルしようとClion MongoDBの依存関係の設定

--Configuring incomplete, errors occurred! 
CMake Error: The following variables are used in this project, but they are set to NOTFOUND. 
See also "C:/Users/GyuriX/.CLion2016.1/system/cmake/generated/Projects-33418280/33418280/Debug/CMakeFiles/CMakeOutput.log". 
Please set them or make sure they are set and tested correctly in the CMake files: 
BSON_LIBRARY 
    linked by target "Projects" in directory D:/DEV/C/Projects 
MONGODB_LIBRARY 
    linked by target "Projects" in directory D:/DEV/C/Projects 

Makefile:443: recipe for target 'cmake_check_build_system' failed 
mingw32-make.exe: *** [cmake_check_build_system] Error 1 

を:

cmake_minimum_required(VERSION 2.8) 
project(Projects) 

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 
set(SOURCE_FILES main.cpp) 

include_directories(C:/mongo-c-driver/lib) 

find_library(MONGODB_LIBRARY mongoc-1.0) 
find_library(BSON_LIBRARY bson-1.0) 

add_executable(Projects ${SOURCE_FILES}) 
target_link_libraries(Projects ${MONGODB_LIBRARY} ${BSON_LIBRARY}) 

私がコンパイルされています The files I have compiled

そこで問題は、私はWROに何をやっているということです:MongoDBのウィキが言ったことに基づいて、私はライブラリファイルを持っている必要なライブラリCLONでmongodbを使用できるようにするにはどうすればよいですか。

答えて

3

エラーメッセージは、find_libraryが要求されたライブラリを見つけられないことを意味します。

ライブラリをデフォルト以外のディレクトリにインストールすると(スクリーンショットによるとC:\mongo-c-driver\bin)、検索する場所のfind_library()をヒントする必要があります。

1つの可能な方法は、CMakeの変数CMAKE_LIBRARY_PATH設定することです:

set(CMAKE_LIBRARY_PATH "C:\\mongo-c-driver\\bin") 
# Now find_library should be able to find libraries 
find_library(MONGODB_LIBRARY mongoc-1.0) 
find_library(BSON_LIBRARY bson-1.0) 

find_libraryへのヒントのための他の方法がありますが、それが使用する検索アルゴリズムについてits documentationを参照してください。

+1

Cガイだけでなく、私も助けてくれてありがとうございました:) – gyurix

関連する問題