2010年8月24日火曜日

ubuntuでgoogle mockを使う。

参考ページ

パッケージとかの準備
* Automake version 1.9 or newer
* Autoconf version 2.59 or newer
* Libtool / Libtoolize
* Python version 2.3 or newer (for running some of the tests and
re-generating certain source files from templates)

$ sudo apt-get install automake autoconf libtool python

$ automake --versionでバージョン情報を表示。1.9より古かったら
$ sudo apt-get install automake1.9
$ AUTOMAKE=automake-1.9
$ ACLOCAL=aclocal-1.9

準備が終わったら
$ autoreconf -fvi

表示された中にerrorがなければ
$ emacs ~/.bashrc
ファイルの最後に
export GMOCK_DIR=~/GcodeProjects/gmock
export GTEST_DIR=${GMOCK_DIR}/gtest
のように環境変数を追加

$source ~/.bashrcで変更を反映

$ g++ -I${GTEST_DIR}/include -I${GTEST_DIR} -I${GMOCK_DIR}/include \
-I${GMOCK_DIR} -c ${GTEST_DIR}/src/gtest-all.cc

$ g++ -I${GTEST_DIR}/include -I${GTEST_DIR} -I${GMOCK_DIR}/include \
-I${GMOCK_DIR} -c ${GMOCK_DIR}/src/gmock-all.cc

$ ar -rv libgmock.a gtest-all.o gmock-all.o

出来たlibgmock.aをテストを行うディレクトリに移動。
(ビルドが成功したかを試すために参考ページにあるソースコードを使用した。)

$ g++ -I${GTEST_DIR}/include -I${GMOCK_DIR}/include \
your_test.cc libgmock.a -o your_test -lpthread

テストの実行
$ ./your_test

0 件のコメント:

コメントを投稿