gpt4 book ai didi

C# - perlembed - 在 linux 中编译错误

转载 作者:太空宇宙 更新时间:2023-11-04 09:48:21 24 4
gpt4 key购买 nike

我想问你一个关于 perlembed 的问题。关于以下问题的最后一个条目: PerlEmbed - C# - Mono - Linux

我问过 jonathanpeppers,但他说他不再研究 perl 和 c。所以我向小组提问。

我试图在 Linux 机器上运行 perlembed.c,但出现以下错误。你能帮我吗?

[root@BSG01 melih]# gcc -shared -Wl,-soname,perlembed.so -o perlembed.so perlembed.c `perl -MExtUtils::Embed -e ccopts -e ldopts`
/usr/bin/ld: /tmp/ccRP7CYZ.o: relocation R_X86_64_32S against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/tmp/ccRP7CYZ.o: could not read symbols: Bad value
collect2: ld returned 1 exit status

最佳答案

按照错误消息中的建议进行即可。使用编译器选项-fPIC:

gcc -shared -Wl,-soname,perlembed.so -o perlembed.so -fPIC perlembed.c `perl -MExtUtils::Embed -e ccopts -e ldopts`

编辑:

参见 here for the documentation of gcc's options .

关于C# - perlembed - 在 linux 中编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13797834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com