2012-10-23 21 views
25

我有一個可編譯的應用程序,並且鏈接正常。我已經把一些代碼分解成了一個靜態庫,然後又回去嘗試將libMyLib.a庫鏈接到我的原始程序。std :: terminate在Cocoa應用程序中未定義

我現在得到一個鏈接錯誤

Undefined symbols for architecture x86_64: 
    "std::terminate()", referenced from: 

參考使用住在我的主要項目源模塊之一,但現在住在庫中。

我試着回去匹配每個編譯器和鏈接器設置,看看哪一個是不同的,但我似乎無法指望它。我的直覺是,我正在連接一個C STD,並需要一個C++ STD,但是一切都在使用帶有標準庫的C99編譯器。

任何想法?

謝謝!

+7

在libc中聯++。dylib固定的問題 – WebDrive

+2

WebDrive和@Scicare,請添加一個答案,並分別獎勵積分和獎金。 –

回答

41

在libc中聯++。dylib固定問題

+0

你如何鏈接? :) –

+2

將libC++。dylib添加到構建選項的鏈接器部分中的庫列表 – WebDrive

+3

添加'-lC++'也應該可以工作 – onlynone

相關問題