Wtv。3.2.2およびboostlibrariesv。1.47がコンピューターに正常にインストールされ、インストールプロセスでエラーは発生しませんでした。いくつかの単純なWtとBoostの例がコンパイルされ、テストプロセスで正しく実行されました。MSVC 2008用に構成されたCMakeを使用して、自分のWtプロジェクトのビルドファイルを作成します。
ただし、独自のプロジェクトをビルドしようとすると、このエラーが発生します(インクルードファイルを開くことができません:'boost / any.hpp')。私が見たように、boost/any.hppはWt/WApplicationヘッダーファイルに含まれています。
さらにヘルプが必要な場合は、CMakeLists.txtファイルの内容は次のとおりです。プロジェクトディレクトリに配置されたCMakeLists.txt:
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(WT_EXAMPLE)
SET (WT_CONNECTOR "wthttp" CACHE STRING "Connector used (wthttp or wtfcgi)")
ADD_SUBDIRECTORY(source)
ソースディレクトリに配置されたCMakeLists.txt:
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
SET(WT_INSTALL_DIR "C:/Program Files/WT/boost_1_47")
SET(BOOST_INSTALL_DIR "C:/Program Files/boost")
ADD_EXECUTABLE(
GOP.wt
Main.C
)
SET(WT_LIBS
optimized wthttp debug wthttpd
optimized wt debug wtd)
SET(BOOST_LIBS
boost_signals boost_regex boost_thread boost_filesystem boost_system
boost_random boost_date_time boost_program_options)
TARGET_LINK_LIBRARIES (
GOP.wt
${WT_LIBS} ${BOOST_LIBS} ${SYSTEM_LIBS}
)
LINK_DIRECTORIES (
${WT_INSTALL_DIR}/lib/
${BOOST_INSTALL_DIR}/lib/
)
INCLUDE_DIRECTORIES(${WT_INSTALL_DIR}/include)
INCLUDE_DIRECTORIES(${BOOST_INSTALL_DIR}/include)
Wtビルドディレクトリに配置されたCMakeCache.txtで見たように、ライブラリをブーストするためのパスが見つかりましたが、この行はどうでしょうか。
//The directory containing a CMake configuration file for Boost.
Boost_DIR:PATH=Boost_DIR-NOTFOUND
Wtサポートフォーラムでこの質問をしましたが、約24時間回答がありませんでした...
更新:any.hppがC:\ Program Files \ boost \ boost_1_47 \ boost \ spirit \ home \ support \ Algorithm\any.hppに配置されていることがわかりました。したがって、any.hppを検索するパスの概念があると思います(ブーストディレクトリに直接含まれていません)。