gpt4 book ai didi

c - 包含引用本地 C 库的本地 Perl 模块

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

我想在未安装的 Perl 脚本中包含一个本地模块。下面的代码似乎适用于该目的。但是,我要包含的模块是 C 库的包装器。我是这样做的:

use FindBin;
use lib "$FindBin::Bin/gray-tree-suffix-59e1c06/lib";
use Tree::Suffix;

Perl 模块称为 Tree::Suffix并充当 libstree 的包装器.我的问题是,我如何在本地也引用 C 库(假定它未安装)。

我猜想这与 Perl 模块的内部工作方式有关?如果这是一个业余问题,我深表歉意。谢谢!

最佳答案

你试过这个吗:

假设.so文件是foo.so,它的完整路径是/bar/baz/foo.so:

BEGIN
{
$ENV{LD_LIBRARY_PATH} = '/bar/baz:'.$ENV{LD_LIBRARY_PATH};
}

use FindBin;
use lib "$FindBin::Bin/gray-tree-suffix-59e1c06/lib";
use Tree::Suffix;

或者,或者,在调用 Perl 程序之前更改 shell 的 LD_LIBRARY_PATH:

export LD_LIBRARY_PATH=/bar/baz:$LD_LIBRARY_PATH
[run your program]

关于c - 包含引用本地 C 库的本地 Perl 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11646127/

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