0

MacでGoogleテストを構築する際のリンクエラー(コマンドライン)

一番下に、同じコンピューター上で複数のgmockインストールを見つけることについての編集を書き、コンパイラーのインクルードパスを台無しにして、正しいバージョンではなく古い1.532ビットバージョンをヒットさせました。

私はbrewを介して私のものをインストールしました。brew install gmock、そしてそれはすべてうまくいきました-しかし私はあなたがしたのと同じ問題を抱えています。あなたがあなたの投稿で述べたようにそれを正しくコンパイルする方法を教えていただければ、私はあなたにいくつかの賛成票を与えるのに十分喜んでいます、またはあなたはただリンクを編集することができます、そして私はそれを読みます(あなたがただし)。

googlemock googleコードページの説明と、それに対して構築するためにダウンロードしたものを読みました。私はたくさん検索しましたが、あなたが話していることに近いものは見つかりません。

私がしていることをあなたに説明するために、私は非常に簡単なテストを書きました:http: //codepad.org/zxBugY0w

そして、ローカルに含まれている情報を使用してコンパイルしようとすると、次のようになります。http: //pastebin.com/fqEZ6zTq

4

3 に答える 3

2

gtest と gmock にリンクする必要があります。

g++ コマンドで、 を追加する必要があります-L <full path to gtest lib> -L <full path to gmock lib> -lgmock -lgtest

于 2012-04-17T08:35:39.810 に答える
1

実際、問題は、アーカイブのコンパイル済みバージョンである libgmock.a にリンクしていなかったことです。

リンクしたら、うまくいきました。

于 2012-04-17T17:30:34.473 に答える
1

Installing gtest via brew, or at all, isn't a supported configuration. The way gtest is intended to be used is for you to include it with a project and compile both together. Then, you link against your version, which is guaranteed to be compiled with the same settings.

See http://code.google.com/p/googletest/wiki/FAQ#Why_is_it_not_recommended_to_install_a_pre-compiled_copy_of_Goog

Also, note that you're getting a different error from the one in the question you linked to. That person got an error because they accidentally linked against a version that had been compiled with different settings. You're not linking against it at all (though you might see similar errors down the road if you continue with the brew configuration).

于 2012-04-17T15:12:37.903 に答える