命令在哪里搜索库

命令在哪里搜索库

我想知道你是否可以告诉我make用于搜索库和头文件的路径命令,我得到了这些错误发布在我的问题中我想手动检查路径。

我有 Ubuntu 12.04 LTS、2.6.38-16 内核和 gcc 版本 4.6.3,我正在尝试编译这个包:

http://nrg.cs.ucl.ac.uk/mptcp/mptcp_userland_0.1.tar.gz

谢谢。

答案1

make命令本身不会搜索库或头文件 - 而是在当前目录中查找 Makefile(除非使用选项在命令行上指定了备用文件-f)并执行其中的指令。这些通常是针对特定编译器的指令,例如gcc和/或g++

-IMakefile 可以使用(对于包含文件)和/或(对于库)指令添加特定编译命令的搜索路径-L。您可以找到默认编译器文档中的搜索路径例如GNU gcc:搜索路径或者您可以通过处理一个空文件并调出编译器详细程度来直接列出它们,例如查看 gcc 包含路径

echo | `gcc -print-prog-name=cc1` -v

或者查看包含和库路径信息echo | gcc -xc -E -v -(对于 C)或echo | gcc -xc++ -E -v -(对于 C++)。

但是您链接到的问题看起来像是./configure脚本的输出,而不是make命令的输出。./configure脚本是 GNU automake 系统的一部分,用于通过确定各种组件在本地构建环境中的位置来创建“自定义”Makefile你的系统。如果您的库位于非标准位置,例如您从源代码构建的其他构建依赖项,并安装在某个地方/usr/local/,那么可能需要将这些位置传递给./configure脚本,例如

./configure --with-foo=/usr/local --with-bar=/opt/bar_3.14

有关具体说明,您需要参考您尝试构建的包的 README 或类似文档。

相关内容