2011-03-08 69 views
2

我正在使用安裝了iOS SDK 4的MonoDevelop版本2.4.2。我遇到了一個問題,只需將-gcc_flags添加到項目[build/iphone build/extra arguments]設置會導致MonoDevelop中的鏈接錯誤。將-gcc_flags添加到[build/iphone build/extra arguments]導致鏈接錯誤。 MonoDevelop錯誤?

這很容易再現,只需創建一個空的iPhone基於Window的項目。確認它編譯正確。然後添加一個簡單的包含在[建/ iphone構建/額外的參數]如下路徑:

-v -v -v -gcc_flags 「-I $ {} PROJECTDIR」

這個增加,當我嘗試編譯,我得到以下鏈接錯誤(我已刪除的路徑到臨時目錄,使錯誤消息更易讀):

的main.m:9:26:錯誤:單/ JIT/jit.h:無這樣的文件或目錄 main.m:10:3​​6:error:mono/metadata/assembly.h:No such file or directory main.m:11:39:error:mono/metadata/mono-config.h:No這樣的文件或目錄 main.m:12:38:error:mono/metadata /mono-debug.h:沒有這樣的文件或目錄 main.m:13:26:error:monotouch/gc.h:No such file or directory main.m:14:33:error:monotouch/monotouch.h :沒有這樣的文件或目錄

因此,似乎與-gcc_flags選項集合,MonoDevelop似乎無法找到所需的單聲道和monotouch頭文件的路徑。這是一個已知的問題嗎?有沒有人知道這個問題的解決辦法?

我是新來的MonoTouch,所以也許我在這裏做錯了什麼......如果我是,那麼我會很感激,如果有人可以讓我知道我做錯了什麼,以及如何讓我的MonoTouch使用-gcc_flags集進行編譯。

感謝,

布魯斯

回答

1

你的MonoTouch和iOS SDK版本不同步。安裝MonoTouch 3.2.4和iOS SDK 4.2。

+0

謝謝,傑夫。 :)你是對的,我安裝了MonoTouch 3.2.4,但由於某種原因只安裝了iOS SDK 4.0。我不確定我是如何設法下載過時版本的Xcode和SDK的,但很明顯這是發生了什麼事情。我現在已經安裝了SDK 4.2並且現在編譯時使用-gcc_flags進行編譯。謝謝你的幫助。 :) – BruceHill 2011-03-09 07:49:26