0

当构建系统告诉我它找到了对某些东西的未定义引用时,我总是感到困惑。很明显,未定义的引用错误与最终链接有关,因此它LDFLAGS与构建系统中的变量有关。但是如何找到 package 到底想要什么?例如,如果包链接-lm它意味着它想要libm,但我遇到了更多这些标志,有时即使在查看构建系统之后我也不知道它们来自哪里。有没有一种通用的方法来解决这个问题,或者一些提示?

4

1 回答 1

1

如何找到包到底想要什么

阅读它的文档。

大多数开源软件包都应该带有一个Makefile或一个configure脚本,它应该为您正确设置。

有没有一种通用的方法来解决这个问题?

作为最终用户,假设您已阅读文档,如果项目未构建,您应该针对它提交错误,以便修复它Makefileconfigure可以修复它。

于 2018-04-28T17:07:10.713 回答