【发布时间】:2021-08-19 21:16:55
【问题描述】:
我想make一个依赖于其他库的库。
我已经能够make 依赖的静态.a 文件,并将它们与头文件一起放在目录中随时可用。通过file 运行它们确认我已经成功地为所有架构编译了这些。
当我尝试制作最终库时,它会告诉我
ld: warning: ignoring file /usr/local....dylib, building for architecture-A but attempting to link with file built for architecture-B
正确的是,上述路径下的库仅针对主机架构 A 编译(通过包管理器安装)。但是,在LDFLAGS 我有-L${libdir}/libs(库所在的文件夹),但make 似乎只关心我的usr/local/..文件夹中的那些。
是否有其他方法可以专门指向 make 以检查 {libdir}/libs 文件夹,或者甚至让 make 忽略来自 pkg-config 的路径,以防它首先在那里搜索,找到不合适的文件并且永远无法尝试我在LDFLAGS 中传递的那些?
【问题讨论】:
标签: makefile pkg-config