繁体   English   中英

提升 Python(Suse 和 Ubuntu)

[英]Boost Python (Suse and Ubuntu)

我创建了一个简单的 .so 库,其中包含一个 C++ 类的定义,该类应该从 Python 访问并用于此目的 boost python 库。 当我使用 x64 Ubuntu 测试这个库时,在运行 python 之前将 LD_LIBRARY_PATH 设置为提升库的路径就足够了。 但是,当我使用 x64 Suse 时,它​​不起作用。 尽管我正在设置 LD_LIBRARY_PATH ,但 Python 似乎忽略了它。

Suse下有什么具体的设置环境变量的方法吗?

您永远不应该设置LD_LIBRARY_PATH ,请参见此处此处 首先,我必须假设您将 Boost 库安装在非标准位置,否则加载程序会自动找到它们。 如果您对机器有根访问权限,请将库安装在标准位置(例如,使用包管理器,或在/usr/local/lib中)。

如果您没有 root 权限,请改为设置运行路径。 使用 gcc 链接器时,通过传递-rpath选项来执行此操作。 gcc 编译器可以通过-Wl将选项传递给链接器。 所以调用编译器如下:

g++ -Wall -Wextra -Wl,-rpath /path/to/boost -L /path/to/boost -lboost_python ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM