首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LuaRocks fPIC错误

LuaRocks fPIC错误
EN

Stack Overflow用户
提问于 2012-02-04 06:12:35
回答 1查看 749关注 0票数 3

我正在尝试安装带有luarock的numlua:

代码语言:javascript
复制
luarocks make numlua-0.3-1.rockspec

但是我得到了以下错误:

代码语言:javascript
复制
/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的新手,我不确定如何或在哪里添加这个参数,或者,如果我做错了什么。任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-19 08:41:24

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

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

既然luarocks知道它在64位机器上,numlua应该可以很好地编译。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9136229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档