Cx_freeze - 如何将共享库安装到 /usr/lib
我正在使用 cx_freeze 编译我的 python 脚本,当我编译程序时,所有文件都放置在一个指定的文件夹中。如果共享库不在同一目录中,则可执行文件将不会运行。
我将如何设置它以便可执行文件在 /usr/lib/PROGRAMNAME/ 中查找以运行库?
I am using cx_freeze to compile my python script and when I compile the program, all the files are placed in one specified folder. The executable wont run if the shared libs are not within the same directory.
How would I set it up so the executable looks within /usr/lib/PROGRAMNAME/ to run the libraries?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
bbfreeze
会将所有内容放入一个可执行文件中。bbfreeze
will put everything in a single executable.您可以使用以下 cx_Freeze 命令来完成此操作:
这将部署:
*.so
、library.zip
和包含的文件)到/usr/ lib/YourAppName/
/usr/bin/yourapp
符号链接到/usr/lib/YourAppName/yourapp
。You can do it with the following cx_Freeze command :
This will deploy:
*.so
,library.zip
and included files) into/usr/lib/YourAppName/
/usr/bin/yourapp
symlinking to/usr/lib/YourAppName/yourapp
.