gpt4 book ai didi

c - 将从源代码构建的库链接到由 autotools 管理的程序

转载 作者:行者123 更新时间:2023-11-30 14:27:18 29 4
gpt4 key购买 nike

我有一个 C 程序,需要安装一个名为 libnuma 的库。但我在需要运行该程序的并行计算机中没有根访问权限。于是我下载了libnuma的源码并编译。我有一个 libnuma.a 文件,我认为它是库。我需要将该库与我拥有的 C 程序链接起来。该程序使用自动工具来生成配置文件和 makefile。我是自动工具的新手。请告诉我如何在不成为 root 的情况下链接这个库。

阿杰。

最佳答案

设置 CPPFLAGS 和 LDFLAGS 就足够了。首先,尝试:

$ ./configure LDFLAGS=-L/path/to/lib CPPFLAGS=-I/path/to/include

(其中 libnuma.a 是/path/to/lib/libnuma.a,numa.h 是/path/to/include/numa.h。也就是说,指定目录。)如果这不起作用,请检查 config.log 以查看出了什么问题。如果您正在使用的程序的配置脚本是使用旧版本的 autoconf 构建的,您可能需要执行以下操作:

$ LDFLAGS=-L/path/to/lib CPPFLAGS=-I/path/to/include ./configure

相反。 (第二次调用仅在 Bourne shell 中有效。使用 csh/tcsh,您需要以其他方式设置环境变量,例如使用 env。)您还可以选择在 shell 环境中进行这些设置(例如,在 .bashrc 中)或在 config.site 文件中。

关于c - 将从源代码构建的库链接到由 autotools 管理的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8031928/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com