我正在做的一个项目使用了一个非标准的分发系统,它在内部下载和编译依赖库。对于每个库,此程序都会启动脚本,该configure
脚本以编译系统的内部目录为前缀。然后它运行make
and make install
,然后它通过使用文件搜索安装目录来验证内容lib/<mylib>.a
。这最后一步失败了。
为了了解发生了什么,我自己编译了一对随机库,包括我自己的一个。我注意到在我的发行版(openSUSE,64 位)下,安装路径不是填充/lib
,而是填充/lib64
。
很明显,这是发行版的设置,我很确定此设置涉及发行版附带的自动工具配置。
有没有办法改变这种行为,或者作为替代方案,从系统中读取这些信息(这样我就可以修补上面提到的crock)?
谢谢你的帮助
更新:我了解了 中的--libdir
标志configure
,所以我想我可以解决我的问题。我仍然想知道是否有办法通过以某种方式查询分布(例如读取一些配置文件)来了解这个细节。