سؤال

ما هو الإجراء إلى الإعداد جوجل اختبار للعمل في ظل الكسوف على نظام التشغيل Mac OS X؟ تابعت دروسا في README لتجميع وتركيب gtest كإطار من كسكودي.

والآن أريد أن استخدام gtest مع الكسوف. حاليا، فإنه يجمع ما يرام ولكن فشل خلال بناء. أفترض الكسوف لا تستخدم مفهوم الإطار كما يفعل كسكودي وتحتاج إلى نهج ربط مختلف، ولكن لست متأكدا من الملفات التي يجب أن تصل إلى أثناء البناء.

g++ -L/usr/local/lib -L/usr/local/lib/libgtest.a -L/Library/Frameworks/gtest.framework -arch i386 -o "Raytracer"  ./test/sample_test.o  ./src/Raytracer.o   
Undefined symbols:
  "testing::Test::~Test()", referenced from:
      DemoTest_SANITY_Test::~DemoTest_SANITY_Test()in sample_test.o
      DemoTest_SANITY_Test::~DemoTest_SANITY_Test()in sample_test.o
  "testing::internal::AssertHelper::~AssertHelper()", referenced from:
      DemoTest_SANITY_Test::TestBody()      in sample_test.o
      DemoTest_SANITY_Test::TestBody()      in sample_test.o
هل كانت مفيدة؟

المحلول

والتبديل -L يقول فقط دول مجلس التعاون الخليجي دليل حيث للبحث عن المكتبات، ويجب ربط المكتبة الفعلية مع -l:

g++ -L/usr/local/lib -lgtest ...
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top