2012-02-08 73 views

回答

2

所有你需要做的就是將文件添加到項目和#import "glm.hpp"(對於Objective-C++;對於簡單的C++,它應該只是#include "glm.hpp")。

有兩件事情要小心:

  • OpenGL的數學庫,當你下載它,配備了一堆東西你不需要(測試代碼,多餘的實用工具)。將這些添加到您的項目將導致編譯錯誤,我無法擺脫。您需要的唯一目錄是glm/目錄;您可以刪除test/,util/,doc/bench/目錄。如果您試圖關注"How do I add OpenGL Mathematics (GLM) to Xcode 4?",並且仍然存在問題,這可能會導致您絆倒你。

  • OpenGL數學文檔告訴您包含或文件。在Xcode 4中,您應該包含它們,如「glm.hpp」或「* .hpp」。無論項目在哪裏,Xcode都會找到這些文件。假設您可以添加用戶定義的構建設置「USE_HEADERMAP」並將其設置爲「NO」來禁用此設置,但我沒有任何運氣。

  • 而且,爲了以防萬一,注意使用OpenGL的數學庫您的代碼文件必須是客觀的C++文件(」 .mm‘結尾),而不是缺省的/純目標C文件(在結尾’。米「)。它畢竟是非常多的C++庫... :-)

我希望有所幫助。我自己正在努力完成這項工作,而且我還沒有機會真正推動這項工作(例如,我基本上只是增加了一個或兩個對象,並確保仍然編譯),但它似乎有效。

0

我遇到了同樣的問題,我解決了它重新我的ViewController.mViewController.mm。將擴展名更改爲.mm告訴XCode該文件可能包含C++代碼。文章Write Object-C Code類和對象部分解釋了這一點。