64位OpenSuse发行版上的Lib目录

Dac*_*cav 5 64-bit autotools opensuse

我正在开发的项目使用非标准的分发系统,该系统在内部下载并编译依赖库.对于每个库,此crock为configure脚本启动编译系统的内部目录作为前缀.然后,它运行makemake install,然后它验证通过与搜索的安装目录内容lib/<mylib>.a的文件.最后一步失败了.

为了理解发生了什么,我自己编写了一对随机库,其中包括一个我是作者.我注意到在我的发行版(openSUSE,64位)下,安装路径没有填充/lib,而是填充/lib64.

很明显,这是分发的设置,我很确定这个设置涉及发行版附带的autotools的配置.

有没有办法改变这种行为,或者作为一种替代方法,从系统中读取这些信息(以便我可以修补上面提到的缸)?

谢谢你的帮助

更新:我了解了--libdir旗帜configure,所以我想我可以解决我的问题.我仍然想知道是否有办法通过某种方式查询分发来了解这个细节(例如,阅读一些配置文件).

Wil*_*ell 5

配置脚本不应该尝试对机器进行假设,或者尝试在$ {exec_prefix}/lib以外的位置安装库,除非用户明确请求$ libdir的其他位置.用户可以通过config.site文件显式请求备用位置的一种机制.如果文件$ {prefix} /share/config.site存在,则它可以为$ libdir指定备用值,从而导致用户在不知不觉中明确指定备用安装位置.