2011-09-18 38 views
5

我已經對lazarus的免費pascal做了一點工作。所以當一個客戶要求我爲mac編寫一個應用程序時,在最初的「不能完成」階段之後。 (接下來是一個asp.net可能的舞臺)我想用拉撒路書寫它。使用Lazarus爲Mac編寫代碼

問題是。我只有一臺運行mac OSX的虛擬機,這意味着我真的不想在mac上開發。但是,我似乎無法獲得我在Windows上編寫的應用程序在lazarus上在Mac上工作。我已經嘗試使用Lazarus Wiki進行部署,並且MACOS文件夾是空的,所以當我將它放在MAC上時,它不運行該應用程序。

這樣做的最好方法是什麼或我吠叫錯誤的樹?

+1

顯然你有一個問題,但你沒有描述那是什麼問題。這使得很難提供幫助。請更具體一些。 –

回答

3

您使用什麼鏈接器和彙編器來生成二進制文件?據我所知,最新的OS X版本的鏈接器在源代碼中不可用。對於最近的版本(我過去曾經爲PowerPC自己做過),你想要的(交叉編譯到Mac)是不可能的。

最簡單的方法是在二進制文件上使用Unix「file」命令來查看生成的內容,並確保它讀取的內容是「MachO」。最簡單的是,如果你有一個Linux安裝(這個命令是非常標準的),但也可以找到Windows版本(cygwin,mingw和第三方)

4

看來你想做交叉編譯,這是理論上可能的,但可能不實際,由於上面Marco提到的原因。

作爲替代方案,您可以在MacOX機器上安裝XCode,FreePascal和Lazarus。你仍然可以在Windows/Linux上進行開發和測試。當您達到某個里程碑時,您可以將源代碼複製到Mac並編譯您的應用程序以測試並提供給用戶。即使可以輕鬆交叉編譯,平臺之間也存在一些細微差別,所以(尤其是如果它是GUI應用程序),您可能希望在將其提供給客戶端之前在實際的MacOS盒上對其進行測試。

4

我採用了諾亞描述的路線 - 在Windows上進行了大約三週的開發後,我感到非常驚訝,花了大約10分鐘讓應用程序在Mac上運行。

我的路線是將Xcode 4.3安裝在舊版Mac Mini上運行雪豹,然後按照here所述使用fink版本安裝Lazarus。這花了一段時間,但在一個晚上完成。

然後,我只是將我的文件夾複製到Mac,打開Mac上的lpi,編譯它。它失敗了,所以我刪除了一個窗口引用,重新編譯,它正在工作。我真的很驚訝。