2017-05-31 11 views
1

私はCMakeでVisual Studio 2017のプロジェクトを設定しようとしていて、私にエラーが表示されます:microhttpd NOT foundこれは設定時の唯一の問題で、フラグをオフにして作業しました。私は含んでmicrohttpd.hとlibフォルダ内libmicrohttpd.libを持っていたなぜCmakeはinclude_directoriesを使ってライブラリを見つけることができませんか?

include_directories(${CMAKE_SOURCE_DIR}/lib) 
include_directories(${CMAKE_SOURCE_DIR}/include) 

:私はこの2行が含まれています。

include_directories(${CMAKE_SOURCE_DIR}/lib) 
include_directories(${CMAKE_SOURCE_DIR}/includes) 

option(MICROHTTPD_REQUIRED "Enable or disable the requirement of microhttp (http deamon)" ON) 
find_library(MHTD NAMES microhttpd) 
if("${MHTD}" STREQUAL "MHTD-NOTFOUND") 
    if(MICROHTTPD_REQUIRED) 
     message(FATAL_ERROR "microhttpd NOT found: use `-DMICROHTTPD_REQUIRED=OFF` to build without http deamon support") 
    else() 
     message(STATUS "microhttpd NOT found: disable http server") 
     add_definitions("-DCONF_NO_HTTPD") 
    endif() 
else() 
    set(LIBS ${LIBS} ${MHTD}) 
endif() 

は、私がinclude_directories以外の機能を使用する必要があります:どのように私はきちんと(CmakeLists.txtでこのライブラリを見つけるの一部を)それを見つけるために、次のコードを微調整することができますか?

答えて

1

それは次のようになります。

find_library(MHTD microhttpd "path/to/the/lib") 

2番目のパラメータは、ライブラリファイル名です。 3番目はライブラリがあるパスです。

+1

ファイル名を変更して、適切な場所を追加しました。ありがとうございました。 – Andy

関連する問題