2010-09-23 65 views
1

這是合法嗎?從鏈接器中收到錯誤「無法找到<lib> .framework/Versions/4/<lib>」。在這種情況下,<lib>是已經構建爲i386框架(不通用)的'QtGui',但是我鏈接到的(使用QtGui)的另一個(第三方)lib是通用。OSX鏈接非通用(i386)w /通用.dylib

我想一切都要建立普遍的或不...

回答

0

您可以將所需的非通用框架(只說I386)用一個通用框架進行的(與i386和x86_64的說) i386二進制。

當然,在這種情況下,您不能創建x86_64二進制文件。

請注意,如果您的Mac具有64位CPU,則鏈接器默認爲mae x86_64二進制文件。因此,如果您的庫中沒有x86_64部分,鏈接器將會投訴。如果你想創建一個i386二進制文件,你需要在命令行中明確指定它。

0

Roger。

原來我的問題實際上源於外部庫中不得不重置的錯誤嵌入式路徑(我認爲這不會影響鏈接,但確實如此)。

通用構建問題是一個可疑的罪魁禍首,但沒有。

謝謝, rickb