Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 使用Lazarus为Mac编写代码_Windows_Macos_Cross Compiling_Lazarus_Freepascal - Fatal编程技术网

Windows 使用Lazarus为Mac编写代码

Windows 使用Lazarus为Mac编写代码,windows,macos,cross-compiling,lazarus,freepascal,Windows,Macos,Cross Compiling,Lazarus,Freepascal,我在lazarus的免费pascal上做了一些工作。因此,当一位客户要求我为mac编写应用程序时,在最初的“无法完成”阶段之后。(接着是一个asp.net阶段)我想用lazarus来写 问题是。我只有一台运行MacOSX的虚拟机,这意味着我不想在mac上开发。然而,我似乎无法让我在windows上用lazarus编写的应用程序在mac上运行。我尝试过使用部署,MACOS文件夹是空的,因此当我将其放在mac上时,它不会运行应用程序 做这件事最好的方法是什么?或者我找错了树了吗?你用什么链接器和汇编

我在lazarus的免费pascal上做了一些工作。因此,当一位客户要求我为mac编写应用程序时,在最初的“无法完成”阶段之后。(接着是一个asp.net阶段)我想用lazarus来写

问题是。我只有一台运行MacOSX的虚拟机,这意味着我不想在mac上开发。然而,我似乎无法让我在windows上用lazarus编写的应用程序在mac上运行。我尝试过使用部署,MACOS文件夹是空的,因此当我将其放在mac上时,它不会运行应用程序


做这件事最好的方法是什么?或者我找错了树了吗?

你用什么链接器和汇编程序来生成二进制文件?据我所知,最新OS X版本的链接器在源代码中不可用

Afaik您想要的(交叉编译到Mac)对于最新版本是不可能的(我过去也曾为PowerPC自己做过)


最简单的方法是在二进制文件上使用Unix“file”命令来查看生成的内容,并确保它读取的内容中包含“MachO”。最简单的方法是,如果您安装了Linux(该命令非常标准),但也可以找到windows版本(cygwin、mingw和第三方)

您似乎想进行交叉编译,这在理论上是可能的,但可能不实用,原因是Marco上面提到的

作为替代方案,您可以在MacOX机器上安装XCode、FreePascal和Lazarus。您仍然可以在Windows/Linux上进行开发和测试。当您达到某个里程碑时,您可以将源代码复制到Mac并编译您的应用程序以进行测试并提供给用户


即使可以轻松地进行交叉编译,平台之间也存在一些细微的差异,因此(特别是如果它是一个GUI应用程序),在将其交付给客户端之前,您可能希望在实际的MacOS机箱上对其进行测试。

我采用了Noah描述的方法-我非常惊讶地发现,在Windows上开发了大约三周后,在Mac上运行应用程序大约需要10分钟

我的路线是在运行SnowLeopard的旧Mac Mini上安装Xcode 4.3,然后使用fink版本安装Lazarus,如前所述。这花了一段时间,但在一个晚上就完成了


然后我把我的文件夹复制到Mac上,打开Mac上的lpi,编译它。它失败了,所以我删除了一个windows引用,重新编译,它开始工作了。我真的很惊讶。

很明显你有问题,但你没有描述问题是什么。这使得很难提供帮助。请说得更具体些。