2011-09-18 8 views
5

私はlazarusのフリーパスカルについて少しの作業をしました。だから、クライアントが私にMacのアプリケーションを書くように頼んだとき、最初の後には、 "それはできない"という段階です。 (続いてasp.net多分ステージ)私はlazarusを使ってそれを書くことを考えました。ラザロを使ってMacを書くコード

質問があります。私はMac OSXを実行している仮想マシンしか持っていない、これは私が本当にMacで開発したくないことを意味します。しかし、私はちょうど私がMac上で動作するためにWindows上でlazarusで書いたアプリケーションを取得するように見えることができません。 Lazarus Wikiを使用してデプロイメントを試しましたが、MACOSフォルダが空であるため、Macに置くとアプリケーションが実行されません。

これを行う最善の方法は何ですか、間違ったツリーを吠えるのですか?

+1

明らかに問題はありますが、その問題が何であるかは説明していません。これは助けが難しい。より具体的にしてください。 –

答えて

3

バイナリの生成にどのようなリンカとアセンブラを使用しますか?最新のOS Xバージョンのリンカは、私の知る限り、ソースでは入手できません。

あなたの望むもの(Macにクロスコンパイルすることはできません)は最近のバージョンではできません(これまでPowerPCのためにこれまで行ってきました)。

最も簡単なのは、バイナリ上でUnixの "file"コマンドを使って何が生成されているかを確認し、その中に "MachO"という文字列があることを確認することです。最も簡単なのは、Linuxインストール(このコマンドはかなり標準的です)ですが、Windows用のバージョンもあります(cygwin、mingw、サードパーティ)

4

クロスコンパイルは理論的には可能ではあるが、実用的ではない可能性がある。

代わりに、XCode、FreePascal、およびLazarusをMacOXマシンにインストールすることもできます。あなたはまだWindows/Linux上であなたの開発といくつかのテストを行うことができます。特定のマイルストーンにヒットしたら、ソースコードをMacにコピーしてアプリケーションをコンパイルし、テストしてユーザーに与えることができます。

クロスコンパイルが可能であっても、プラットフォーム間で若干の違いがあります(特にGUIアプリケーションの場合)。実際のMacOSボックスでテストしてからクライアントに渡すことをお勧めします。

4

私はノア氏が述べたルートを採用しました。私は、Windowsで約3週間の開発を経て、Macでアプリケーションを実行するのに約10分かかりました。

私のルートは、Snow Leopardを走らせている古いMac MiniにXcode 4.3をインストールして、hereのfinkバージョンを使ってLazarusをインストールすることでした。これはしばらくかかりましたが、夕方に行われました。

次に、Macにフォルダをコピーし、Macでlpiを開いてコンパイルしました。それは失敗したので、私はWindowsのリファレンスを削除し、再コンパイルし、それは動作していた。私は本当に驚いた。

関連する問題