3

Visual Studio 2010のWin32プロジェクトで使用できるように(Windows 7の場合)ソースコードからMySQL Connector / C++1.1.1のリリースビルドを作成しようとしています。次の指示に従いました。

http://dev.mysql.com/doc/refman/5.1/en/connector-cpp-installation-source-windows.html

しかし、コマンドcmake -G "Visual Studio 10"を実行しようとすると、Boostまたはそのライブラリの一部が見つからないというエラーメッセージが表示されます。エラーは次のとおりです。

C:\CMake 2.8\bin>cmake -G "Visual Studio 10"
CMake Warning (dev) in CMakeLists.txt:
A logical block opening on the line

C:/CMake 2.8/bin/CMakeLists.txt:39 (if)

closes on the line

C:/CMake 2.8/bin/CMakeLists.txt:41 (endif)

with mis-matching arguments.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Environment compile flags:
-- Environment link flags:
-- Could NOT find Boost
-- Could NOT find Boost
CMake Error at CMakeLists.txt:120 (MESSAGE):
Boost or some of its libraries found.  If not in standard place please set
-DBOOST_ROOT:STRING=

-- Configuring incomplete, errors occurred!

最初に、boost_1_49_0フォルダーをCMakeと同じディレクトリ(C:\ CMake 2.8 \ bin)にコピーしようとしましたが、同じエラーが発生しました。次に、コマンド* cmake -DBOOST_ROOT:STRING = \ boost_1_49_0 *でメッセージが示すように、-DBOOST_ROOT:STRING =変数を設定しようとしましたが、それも機能しませんでした。

だから私の質問は:Boostライブラリを見つけることができるように変数を正しい値に設定するにはどうすればよいですか?(変数の名前でグーグルを検索しましたが、結果が見つかりませんでした)?

4

1 に答える 1

2

修正しました!CMakeList ファイルの BOOST_ROOT 変数を正しいパスに変更したところ、最終的に機能しました。

于 2012-11-09T18:23:10.820 に答える