Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我最近一直在将 python 脚本“编译”成二进制形式,用于内部分发。我正在使用实用程序 cx_freeze,它在默认状态下会创建一个目录,其中包含主要的二进制可执行文件以及一堆二进制 *.so 文件。我的理解是 .so 文件是库,它们显然是使可执行二进制文件运行所必需的,但我的问题是如何将东西链接在一起,这样它们就不必都在同一个目录中?我是否必须在“编译时”确定?是否有一个通用路径变量可供可执行文件查找它可能需要的库,或者该路径是否在可执行文件本身的某处说明?
提前致谢!
动态链接器在多个位置搜索共享对象,如linux或OSX的动态链接器手册页中所述:
DT_RPATH
LD_LIBRARY_PATH
DT_RUNPATH
/etc/ld.so.cache
/lib
/usr/lib