(Delphi Linux)ld-linux.exe:错误:找不到-lgcc_s

时间:2017-03-25 23:37:21

标签: linux delphi paserver delphi-10.2-tokyo

我已经设置了位于以下位置的PA服务器:[1, 3, 1, 5] 在我的Ubuntu Gnome 16.10 vm。

请注意我之前从未使用过pa服务器,这是我第一次使用它

之后我开始在Rad Studio 10.2上创建一个配置文件,测试连接成功。

编译后我收到此错误:

C:\Program Files (x86)\Embarcadero\Studio\19.0\PAServer\LinuxPAServer19.0.tar.gz

8 个答案:

答案 0 :(得分:3)

  

1)安装包gcc-6linux-compiler-gcc-6-x86

     

2)更新RAD上所选版本的Linux SDK的本地文件缓存   (在Option-> SDK Manager->"底部的按钮")

答案 1 :(得分:2)

我通过删除SDK并重新添加它并在要求覆盖某些文件时选择no to all来解决此问题。

答案 2 :(得分:1)

我在CentOS 7上遇到同样的问题并由

解决

[DCC错误] E2597 C:\ Program Files(x86)\ Embarcadero \ Studio \ 19.0 \ bin \ ld-linux.exe:错误:找不到-lgcc_s

yum install glibc-static

yum install glibc-devel

yum install zlib-devel

或者如果不是

yum install compat-libstdc ++ - 33

yum install compat-gcc-44-c ++

答案 3 :(得分:1)

如果您使用parallels桌面从Mac开发,请确保您没有文档上的共享文件夹。这将导致此消息,因为用于交叉编译的SDKs文件夹位于此类文件夹中。正在共享它的形式\ Mac \ Home \ Documents \ Studio \ SDKs,编译不喜欢。 确保至少这些路径指向本地文件夹。

希望这会有所帮助。

答案 4 :(得分:0)

在使用Parallels VM时,在Delphi 10.3.3 Rio中仍然会出现此问题(我不知道其他VM是否也会出现此问题)。

问题是VM共享了主机的Documents文件夹,类似于“ \ Mac \ Home \ Documents \ ...”。

解决方案是将Linux SDK复制到VM内部的文件夹中,例如,文件夹“ C:\ Users \ Public \ Documents \ Embarcadero \ Studio \ 20.0 \ PlatformSDKs”(这是默认的本地文件夹)

然后,将Delphi“选项| IDE |环境变量”中的BDSPLATFORMSDKSDIR环境变量更改为复制Linux SDK的本地文件夹。

最后,转到(“选项” |“部署” |“ SDK管理器”),选择Linux SDK并按“更新本地文件缓存”按钮。

完成。重新编译您的项目,它将起作用。

答案 5 :(得分:-1)

这是我的答案:

您缺少gcc包,因此可以使用以下命令安装:

sudo apt install gcc

答案 6 :(得分:-1)

您必须安装官方支持的Ubuntu Server版本16.04.2 LTS

答案 7 :(得分:-2)

在终端试试这个:

1)安装Package Dev,用:

  

sudo apt-get install joe wget p7zip-full curl build-essential   zlib1g-dev libcurl4-gnutls-dev

如果仍然不够,请安装整个SDK,如下所示:

2)

  

sudo add-apt-repository ppa:ubuntu-sdk-team / ppa&& sudo apt update&&   sudo apt dist-upgrade&& sudo apt install ubuntu-sdk-ide

我希望它可以帮到你。