gpt4 book ai didi

linux - 在另一个文件夹中时在 linux 中编译库

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:41 25 4
gpt4 key购买 nike

我是 Linux 新手。我的 C 程序源旁边的文件夹中有一个库,但我不知道如何编译它。当我的库与程序代码文件位于同一文件夹中时,我已经编译了所有内容。但是,我不明白如何从其他位置使用该库?

最佳答案

使用 gcc 的 -L 选项指定您的库所在的位置,并使用 -l 选项指定您的库是什么。如果您使用“make”构建您的程序,只需打开 Makefile 并找出使用了 -L 选项的位置。

例如,

gcc -L ./my_program/my_library -lmylib -o my_executable ./my_program/src/my_program.c

此外,您可以使用 LD_LIBRARY_PATH 环境变量来指定程序的库路径。

假设您已经准备好运行您的可执行文件,但是该库不在任何标准库路径(例如/usr/lib)中,然后你可以通过以下命令运行你的程序。

$ LD_LIBRARY_PATH=/home/my_name/my_program/my_library my_executable

关于linux - 在另一个文件夹中时在 linux 中编译库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21971116/

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