gpt4 book ai didi

LuaRocks fPIC 错误

转载 作者:行者123 更新时间:2023-12-01 12:57:03 28 4
gpt4 key购买 nike

我正在尝试使用 luarocks 安装 numlua:

luarocks make numlua-0.3-1.rockspec

但出现以下错误:

/usr/bin/ld: numlua.o: relocation R_X86_64_32 against `.bss' can not be used when making a shared object; recompile with -fPIC
numlua.o: could not read symbols: Bad value
collect2: ld returned 1 exit status
cp: cannot stat `numlua.so': No such file or directory

我猜我需要添加 -fPIC 参数作为标志,但对于编译器和 luaRocks 的初学者来说不是很好我不确定如何或在哪里添加它,或者,如果还有其他东西我做错了。任何帮助将不胜感激!

最佳答案

根据 this mailing list discussion ,看起来 LuaRocks 是为 32 位系统配置的,而实际上是在 64 位系统上运行。您可能是通过包管理器安装它的,因为从源代码安装时不应该发生这种情况。

找到你的 luarocks/config.lua 文件。在我的 Ubuntu 11.10 系统上,它位于 /usr/share/lua/5.1/luarocks/config.lua。找到显示 LUAROCKS_UNAME_M 的行并将 i686 更改为 x86_64

现在 luarocks 知道它在 64 位机器上,numlua 应该可以正常编译。

关于LuaRocks fPIC 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9136229/

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