2012-04-17 44 views
0

linking error when building Google test on mac (commandline)你做了什麼來解決你提到的gmock(鏈接附上)?

在底部,你寫一個編輯對同一臺計算機上發現多個gmock安裝搞亂了包括路徑,編譯器,它被打的時候,1.5的32位版本,而不是正確的。

我通過BREW裝礦; brew安裝gmock,它工作,一切 - 但我遇到了同樣的問題。如果你可以告訴我如何像你在文章中提到的那樣正確地編譯它,我會很高興去給你一些upvotes,或者你可以編輯鏈接,我會閱讀它(請你通知我儘管)。

我已閱讀,以試圖讓事情建立針對它的googlemock谷歌代碼頁和我下載的指示。我已經搜尋了很多,我找不到任何接近你所談論的東西。

向你解釋我在做什麼,我寫了一個非常簡單的測試: http://codepad.org/zxBugY0w

,當我試圖用我的本地信息包括編譯它,我得到: http://pastebin.com/fqEZ6zTq

+0

你在和誰說話? – bdares 2012-04-17 00:56:02

+0

這是我第一個關於stackoverflow的問題。在最頂部的鏈接,「鏈接錯誤時...」鏈接,我以爲我回答,因爲我的意思是問誰張貼的是在這個原始用戶的問題。當我點擊他的名字,在右上角,它說「問問題」 – 2012-04-17 17:29:36

回答

0

您需要鏈接到gtest和gmock。

在你的G ++命令,你需要添加-L <full path to gtest lib> -L <full path to gmock lib> -lgmock -lgtest

+0

謝謝你,這指出我在正確的方向! – 2012-04-17 20:07:52

1

經由brew安裝GTEST,或在所有,是不支持的配置。 gtest旨在用於的方式是讓您將其包含在一個項目中並將它們一起編譯。然後,您將鏈接到您的版本,該版本將保證使用相同的設置進行編譯。

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

另外請注意,你從一個在您鏈接到的問題得到一個不同的錯誤。那個人得到了一個錯誤,因爲他們意外地鏈接了一個已經用不同設置編譯的版本。您根本沒有鏈接(儘管如果您繼續配置brew配置,您可能會看到類似的錯誤)。

+0

請注意鍵盤錯誤,它表示輸出。鍵盤在他們身邊運行代碼,並且他們沒有安裝gmock。 我得到的錯誤是在pastebin中,請看看。 – 2012-04-17 16:38:50

+0

是的。你在pastebin鏈接中的錯誤是不同的。他的錯誤是由於鏈接到一個非普遍的libgtest;你的並沒有與任何鏈接。類似的錯誤消息,但不一樣。 – sfiera 2012-04-17 17:41:19

1

其實,問題是,我沒有與歸檔的編譯版本中,libgmock.a

一旦我聯繫,它只是正常連接。

相關問題