加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

macos – 如何强制CPAN构建的INC和LIB路径默认值(cpanm perlbrew

发布时间:2020-12-16 06:17:11 所属栏目:大数据 来源:网络整理
导读:背景 使用OS X并将macport用于其他实用程序和库. macports正在将所有内容安装到/ opt / local中.但是macports中的默认perl是5.12,指定了一个更高版本,就像破坏了许多端口一样,所以我使用自己的5.16 perl和perlbrew一起安装. 因此,我在默认的/usr/lib(由Apple
背景

使用OS X并将macport用于其他实用程序和库. macports正在将所有内容安装到/ opt / local中.但是macports中的默认perl是5.12,指定了一个更高版本,就像破坏了许多端口一样,所以我使用自己的5.16 perl和perlbrew一起安装.

因此,我在默认的/usr/lib(由Apple提供)中有库,但是希望将基于XS的perl模块与提供的libs的macport相连,并包含在/ opt / local中.

现在的问题是,在使用cpanm(在我的perlbrew的perl树中)安装模块时,在某种程度上如何全局指定库的默认搜索路径,包括用于搜索/ opt / local / {的cpanm(到模块构建过程) lib | include}起初?

AFAIK cpanm没有任何开关,所以也许,一些ENV变量?或者编辑每个Makefile.PL的任何更简单的解决方案?

解决方法

手动安装一半.运行cpanm –look Some :: Dist并在命令行上为构建工具提供相应的 INC and LIBS--include_dirs and --extra_compiler_flags进行配置,然后使用构建,测试,安装步骤和关闭子shell完成.

或者,如果您需要完全自动执行此操作,请使用功能齐全的CPAN客户端而不是cpanm.例如,运行cpan shell和configure makepl_arg and mbuildpl_arg.然后将其提供给后续安装(而不是仅仅一个,如上所述).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读