2012-04-17 4 views
0

linking error when building Google test on mac (commandline)Что вы сделали для решения gmock, о котором вы говорили (ссылка прилагается)?

На дне, Вы писали правку о поиске нескольких установок gmock на тот же компьютер, портя включать путь для компилятора, так что били старую, 1,5 32 битной версию вместо правой.

Я установил шахту через варево; brew install gmock, и это сработало и все, но у меня такая же проблема. Если бы вы могли просто сказать мне, как правильно скомпилировать его, как вы упомянули в своем посте, я был бы достаточно доволен, чтобы пойти и дать вам некоторые обороты, или вы можете просто отредактировать ссылку, и я прочитал бы ее (пожалуйста, сообщите мне, когда вы хотя).

Я прочитал инструкции на странице googlemock google code и загрузил ее, чтобы попытаться создать для нее вещи. Я много искал, и я не могу найти ничего похожего на то, что вы говорили.

Чтобы объяснить вам, что я делаю, я написал очень простой тест: http://codepad.org/zxBugY0w

И когда я пытался скомпилировать его с моей локально включенной информацией я получаю: http://pastebin.com/fqEZ6zTq

+0

С кем вы разговариваете? – bdares

+0

Это был мой самый первый вопрос о stackoverflow. Ссылка на самом верху, «связывание ошибки, когда ...» ссылается на вопрос, на который я думал, на что я отвечаю, потому что я хотел спросить у первоначального пользователя, кто разместил то, что в нем. Когда я щелкнул его имя, в правом верхнем углу, он сказал «задайте вопрос» –

ответ

0

Вам нужно для ссылки на gtest и gmock.

В вашей команде g ++ вам нужно добавить -L <full path to gtest lib> -L <full path to gmock lib> -lgmock -lgtest.

+0

Спасибо, человек указал мне в правильном направлении! –

1

Установка gtest через brew или вообще не является поддерживаемой конфигурацией. Предполагается, что метод gtest предназначен для вас, чтобы включить его в проект и скомпилировать вместе. Затем вы ссылаетесь на свою версию, которая, как гарантируется, будет скомпилирована с одинаковыми настройками.

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

Кроме того, обратите внимание, что вы получаете различные ошибки из одного в вопросе вы связаны. У этого человека была ошибка, потому что они случайно связаны с версией, которая была скомпилирована с разными настройками. Вы вообще не связываетесь с ним (хотя вы можете увидеть подобные ошибки в будущем, если вы продолжите настройку brew).

+0

Пожалуйста, не обращайте внимания на ошибку кодекса, где он говорит о выходе. Codepad запускает код на их стороне, и у них нет установленного gmock. Ошибка, которую я получил, была в pastebin, пожалуйста, посмотрите на это. –

+0

Да. Ваша ошибка в ссылке pastebin отличается. Его ошибка связана с привязкой к не универсальному libgtest; ваш не связывался с кем-либо. Подобные сообщения об ошибках, но не то же самое. – sfiera

1

На самом деле, проблема заключалась в том, что я не связывая с скомпилированной версией архива, в libgmock.a

После того, как я связан, он работал просто отлично.

 Смежные вопросы

  • Нет связанных вопросов^_^