Что вы сделали, чтобы решить Gmock, который вы упомянули (ссылка прилагается)?
ошибка компоновки при создании теста Google на Mac (командная строка)
Внизу вы написали правку об обнаружении нескольких установок gmock на одном и том же компьютере, путая путь включения для компилятора, чтобы он использовал старую, 32-битную версию 1.5 вместо правильной.
Я установил мой с помощью варева; brew установите gmock, и это сработало, и все, но у меня та же проблема, что и у вас. Если бы вы могли просто сказать мне, как правильно его скомпилировать, как вы упомянули в своем посте, я был бы достаточно рад пойти и дать вам несколько голосов, или вы могли бы просто отредактировать ссылку, и я прочел бы ее (пожалуйста, сообщите мне, когда вы делай хоть).
Я прочитал инструкции на кодовой странице googlemock google и то, что я скачал, чтобы попытаться создать что-то против этого. Я много искал, и не могу найти ничего похожего на то, о чем вы говорили.
Чтобы объяснить вам, что я делаю, я написал очень простой тест: http://codepad.org/zxBugY0w
И когда я попытался скомпилировать его с моей локальной информацией, я получаю: http://pastebin.com/fqEZ6zTq
3 ответа
Вам нужно сделать ссылку на gtest и gmock.
В вашей команде g++ вам нужно добавить -L <full path to gtest lib> -L <full path to gmock lib> -lgmock -lgtest
,
На самом деле проблема была в том, что я не связывался с скомпилированной версией архива, libgmock.a
Как только я связался, это работало просто отлично.
Установка gtest через brew
или вообще не поддерживается. Способ, которым gtest предназначен для использования, заключается в том, чтобы вы включили его в проект и скомпилировали оба вместе. Затем вы ссылаетесь на свою версию, которая гарантированно будет скомпилирована с теми же настройками.
Также обратите внимание, что вы получаете ошибку, отличную от той, которая указана в вопросе, на который вы ссылались. Этот человек получил ошибку, потому что он случайно связался с версией, которая была скомпилирована с другими настройками. Вы вообще не ссылаетесь на него (хотя вы можете увидеть похожие ошибки в будущем, если продолжите brew
конфигурации).