免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6904 | 回复: 11
打印 上一主题 下一主题

perl not build support threads [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-08-15 08:43 |只看该作者 |正序浏览
本帖最后由 xigua_223 于 2014-08-15 09:13 编辑

昨天碰到的问题,将centos服务器上的perl 5.8 升级到 5.20

结果报错。

参考网络上的方法 在./Configure -des -Dusethreads  
然后 make  
make test
make install
无法解决

应该是我自己设置的问题,所以我的问题是,是否要设置输出路径?或者还需要设置什么?

请各位给点意见,谢谢

#=======更新 perl -V =======


这里可以看到,虽然我加了 -Dusethreads的命令,但是useithreads = UNDEF

这个命令式什么意思呢?意思是找不到threads包?

麻烦大家了!

论坛徽章:
6
丑牛
日期:2014-03-21 15:42:04子鼠
日期:2014-04-12 11:50:17处女座
日期:2014-09-01 09:25:1115-16赛季CBA联赛之吉林
日期:2015-12-22 14:01:5215-16赛季CBA联赛之广东
日期:2016-03-08 18:49:422016科比退役纪念章
日期:2016-07-06 12:19:55
12 [报告]
发表于 2014-08-25 19:03 |只看该作者
本帖最后由 stanley_tam 于 2014-08-25 19:04 编辑

好麻烦的赶脚,要是偶就直接perlbrew了{:3_193:}
  1. http://perlbrew.pl/
复制代码

论坛徽章:
0
11 [报告]
发表于 2014-08-25 09:42 |只看该作者
回复 10# xigua_223

这问题我确实遇到过,明明-Dusethreads 结果编译出来就是没有
主要是几个月之前的事情了,我记不起来当初我是怎么解决的,不然就直接在这里和你说了,我可以回去再想想
另外,你先试试删掉源码包,重新下载一个源码包再进行编译(或者make clean可能有类似的作用) 指定-Dusethreads看看,我好像记得之前可能是因为先编译了一次没有指定-Dusethreads,
导致很多*.o的文件已经生成了,再次编译即使指定了-Dusethreads也没有效果了
   

论坛徽章:
0
10 [报告]
发表于 2014-08-24 15:51 |只看该作者
回复 9# sjdy521


    这个很有参考价值!能否提示一下改什么地方呢?谢谢!

论坛徽章:
0
9 [报告]
发表于 2014-08-22 23:53 来自手机 |只看该作者
这个问题我也遇到过,configure文件有问题,自己去文件里直接改了下才用上了

论坛徽章:
0
8 [报告]
发表于 2014-08-19 16:01 |只看该作者
谢谢大家。问题还是没有解决,我已经放弃了。。。。用别的服务器先开整。

PS:我将别的服务器配置好的 perl 5. 10直接靠过来放在了 usr/bin下,虽然依赖关系一塌糊涂,但是好歹自己写的程序可以开多线程跑了。。。

论坛徽章:
1
狮子座
日期:2013-12-16 16:09:24
7 [报告]
发表于 2014-08-15 22:02 |只看该作者
   For instance:

        perlbrew install-multiple 5.18.0 blead --both thread --both debug

    Installs the following perls:

        perl-blead
        perl-blead-debug
        perl-blead-thread-multi
        perl-blead-thread-multi-debug
        perl-5.18.0
        perl-5.18.0-debug
        perl-5.18.0-thread-multi
        perl-5.18.0-thread-multi-debug

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2014-08-15 21:54 |只看该作者
你试试5.18.*,现在不推荐用5.20.*,各种C模块的兼容问题还不少。

你的问题应该不是18和20版本的问题,你试试不要自动配置,用./Configure -Dusethreads走一边,看看相关选项的输出。

每次执行Configure最好把源代码目录删了从新解压一个出来,上一次编译配置生成的配置文件make clean是删不掉的我记得。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
5 [报告]
发表于 2014-08-15 21:48 |只看该作者
回复 4# 兰花仙子

可以./Configure --help一下
-Dusethreads             use thread support
   

论坛徽章:
0
4 [报告]
发表于 2014-08-15 18:52 |只看该作者
-Dusethreads  

-D表示disable呀。我之前编译modperl,禁用线程,也是这样做的。
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP