Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.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
将DLL从Windows转换为LINUX_Linux_Delphi - Fatal编程技术网

将DLL从Windows转换为LINUX

将DLL从Windows转换为LINUX,linux,delphi,Linux,Delphi,我使用的是最新的DELPHI 10.2.3版本,支持LINUX,我已经使用平台LINUX 64位编译了一个控制台应用程序,并在我的UBUNTU客户端计算机上执行了这段代码 现在我想为LINUX转换一个更大的项目 现在的问题是:对于使用WIN64编译的exsting DLL,如何添加now LINUX支持,Delphi中的add platform按钮不为现有项目提供LINUX 64位平台 无法添加项目创建时不可用的平台。若要修复此问题,您需要删除dproj文件,并让IDE重新创建它。您能否创建一个

我使用的是最新的DELPHI 10.2.3版本,支持LINUX,我已经使用平台LINUX 64位编译了一个控制台应用程序,并在我的UBUNTU客户端计算机上执行了这段代码

现在我想为LINUX转换一个更大的项目

现在的问题是:对于使用WIN64编译的exsting DLL,如何添加now LINUX支持,Delphi中的add platform按钮不为现有项目提供LINUX 64位平台


无法添加项目创建时不可用的平台。若要修复此问题,您需要删除dproj文件,并让IDE重新创建它。

您能否创建一个新的针对Linux的共享对象项目,并将代码添加到其中。@David:Title显示为DLL。第一段说的是控制台应用程序(并没有说任何关于转换的内容——它说的是设法编译一个,而不是设法转换和编译一个)。第三段回到DLL。问题又不清楚了。@David:请不要开始。你所解释的无关紧要;这不是海报(或他们的)所说的。你能创建一个新的针对Linux的共享对象项目并添加你的代码吗?看在上帝的份上。我并不是说这就是解决办法。我问你是否可以这样做。一旦您成功地做到这一点,您就可以检查两个dproj文件是否存在差异。也就是说,向项目中添加一组pas文件需要几分钟的时间。没什么乏味的。没有抄袭,为什么这个答案被否决了?这似乎是一个非常有效的解决方案(甚至比我在问题中的评论更好)@Dave删除dproj文件的问题是,您丢失了它包含的所有设置。