build - 在哪里可以找到所有 ldflags 快捷方式或其文档?
问题描述
当构建系统告诉我它找到了对某些东西的未定义引用时,我总是感到困惑。很明显,未定义的引用错误与最终链接有关,因此它LDFLAGS
与构建系统中的变量有关。但是如何找到 package 到底想要什么?例如,如果包链接-lm
它意味着它想要libm
,但我遇到了更多这些标志,有时即使在查看构建系统之后我也不知道它们来自哪里。有没有一种通用的方法来解决这个问题,或者一些提示?
解决方案
如何找到包到底想要什么
阅读它的文档。
大多数开源软件包都应该带有一个Makefile
或一个configure
脚本,它应该为您正确设置。
有没有一种通用的方法来解决这个问题?
作为最终用户,假设您已阅读文档,如果项目未构建,您应该针对它提交错误,以便修复它Makefile
或configure
可以修复它。
推荐阅读
- git - 提供从机器访问 Github 私有仓库的权限
- javascript - Jquery中的本地存储和表单
- python - Django:如何在一个模板中使用超过 2 个基于类的通用视图
- python - 如何使用另一个类连接和断开 matplotlib 的事件处理程序?
- java - 为什么在一次完整 gc 后提升和幸存者内存大小会增加
- python - 如何从主机浏览器访问 Virtualbox Python Flask 服务?
- sql - 从另一个选择中选择填充缺失值的 SQL 查询
- python - 傅里叶如何变换一个 1 和 0 的数组
- ios - iOS中嵌入框架在签名时会产生错误
- proxy - 尝试在代理后面连接时,“c8ycli 服务器”返回错误