2012-11-02 77 views
1

我得到一個奇怪的單元測試++鏈接錯誤使用Xcode作爲我的IDE。 現在我確定了兩個目標。一個目標會做測試,另一個目前不會做任何事情。Linking Error with UnitTest ++

注意我沒有鏈接庫,並運行了本教程中的簡單工作示例。 ,我使用gcc 4.2.1從macports編譯它。

「的std :: string :: c_str()const的」,從引用: 單元測試::在libUnitTest MemoryOutStream ::的getText()const的一個++(MemoryOutStream.o) 「的std :: basic_ostringstream,性病::分配器> :: str()const「,引用自: UnitUnitTest :: MemoryOutStream :: GetText()const in libUnitTest ++。a(MemoryOutStream.o) 」std :: basic_ostream> ::〜basic_ostream()「, : 構建std :: ostream-in-UnitTest :: MemoryOutStream在libUnitTest ++中的構建函數。a(TestRunner.o) 構建用於std :: ostream-in-UnitTest :: MemoryOutStream的函數在libUnitTest ++。a(Test.o) 「std :: basic_ostream> ::〜basic_ostream()」,引用來自: 構建vtable fo R標準誤:: ostream的功能於單元測試:: MemoryOutStream在libUnitTest ++。一(TestRunner.o) 施工虛表爲標準:: ostream的功能於單元測試:: MemoryOutStream在libUnitTest ++。一(Test.o)

+0

請參閱http://stackoverflow.com/questions/12665457/zxing-in-xcode-4-5-and-ios-6 – Till

回答

0

好所以當我將std庫轉換爲GNU標準庫而不是llvm osx標準庫時,所有問題都消失了。所以去建立設置C++標準庫libstdC++(GNU C++標準庫)