如何让 Makefile 确定系统的 lib 目录?
在尝试从源代码安装程序时,我发现它将库安装到了 /usr/lib/[program]/ 中,并且因为这是在 64 位系统上,所以它不起作用。我必须将库复制到 /usr/lib64/[program]。请注意,库文件是 python 的,因此与体系结构无关。
Makefile 有: libdir = /usr/lib
如何使 64 位系统上的 libdir
等于 lib64
和 32 位系统上的 lib
-少量?
While trying to install a program from source I found that it installed libraries to /usr/lib/[program]/ and because this is on a 64-bit system it didn't work. I had to copy the libraries to /usr/lib64/[program]. Note that the library files are python and therefore architecture-independent.
The Makefile has:libdir = /usr/lib
How can I make libdir
equal lib64
on 64-bit systems and lib
on 32-bit?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
Try this:
这是一个很好的解决方案,但如果您遇到需要设置更多变量的情况,您可能会考虑使用构造变量名称。我发现它们更容易阅读,但是 YMMV。
This is a fine solution, but if you get into situations where you have more variables to set you might consider using constructed variable names instead. I find them easier to read but YMMV.