linux下以动态链接打包项目进行移植

写在前面:在ubuntu上训练了YOLO,现在需要把这个项目一直到另一台电脑(同ubuntu 16.04),不想配置环境吧啦吧啦的,所以想把YOLO整体打包移植。训练YOLO 生物这台电脑有Nvidia Quadro P4000显卡,而要接受该移植的电脑则没有独立显卡!因此,不打包CUDA,cudnn,则不需要考虑不同显卡支持的驱动版本以及CUDA版本等问题。

需要的:opencv、YOLO

过程:参考此教程(若原文中的文件失效,可以从这里下载。)

结果:最后生成了deb包并成功在另一台电脑使用YOLO

提示:记得在接受该移植的电脑上,修改环境变量,环境变量修改方法

参考:https://blog.csdn.net/m0_37261386/article/details/79142748 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux动态库是一种在程序运行时动态加载的库文件,它包含了一些可被程序调用的函数和变量。与静态链库不同,动态库在程序运行时才会被加载,可以减小程序的体积,提高程序的灵活性和可移植性。动态库可以被多个程序共享,从而节省系统资源。在Linux系统中,动态库的文件名通常以“.so”结尾。 ### 回答2: Linux动态库是一种在运行时加载的共享库,它可以被多个程序共享使用,提供可重用的代码和功能。与静态链库相比,动态库允许程序在运行时加载,并在内存中共享已加载的库。这种方式可以减少内存占用,提高系统性能,并降低可执行文件的大小。 Linux动态库分为两种类型:系统级动态库和用户级动态库。系统级动态库例如libc,libpthread等,它们提供了操作系统的基本功能和系统调用的封装。用户级动态库则是由开发者自行编写的共享库,它包含了特定功能的代码,可以被多个程序调用和重用。 动态库的使用有以下优势: 1. 代码重用:多个程序可以共享同一个动态库,避免了重复代码的编写和维护。 2. 系统升级:当动态库的代码需要更新时,只需要替换库文件,而不需要重新编译所有使用该库的程序。 3. 空间节省:动态库在内存中只需加载一次,并被多个程序共享使用,减少了内存占用和可执行文件的大小。 4. 运行时动态性:程序可以在运行时加载或卸载动态库,增加了程序的灵活性和扩展性。 然而,使用动态库也存在一些注意事项: 1. 依赖关系:程序需要正确的动态库版本,否则会导致运行错误或崩溃。 2. 性能开销:动态库的加载和链需要额外的时间和开销,可能会稍微降低程序的执行速度。 3. 安全性:动态库易受到恶意代码的攻击,因此需要确保库的来源和完整性。 总之,Linux动态库是一种强大的机制,可以提高代码的重用性和灵活性,在系统开发和维护中起到了重要的作用。 ### 回答3: Linux动态库(Dynamic Link Library,简称DLL)是指一种在Linux操作系统中,将不同的代码库以动态的方式组合在一起,供程序调用的机制。 在Linux中,动态库是以共享库(shared library)的形式存在的。它与静态链库(static library)相比,可以在程序运行时动态加载和卸载,并且可以被多个程序同时共享使用。 Linux动态库的特点有以下几点: 1. 节省内存空间:相比静态链库,动态库只需在内存中加载一次,就可以被多个程序共享使用,节省了内存空间。 2. 灵活更新:由于动态库是以单独的文件存在的,所以可以通过替换或更新动态库文件,实现对其功能的升级或修复,而不用重新编译和链整个程序。 3. 高度可移植性:动态库可以跨平台使用,只需在目标系统中存在相同的动态库文件即可。 4. 动态加载和卸载:在程序运行时,可以通过动态库的加载和卸载机制,动态添加或删除某个功能模块,实现程序的动态扩展和精简。 5. 提高开发效率:动态库将一些常用的函数和代码库进行打包,供多个程序调用,可以提高开发效率,并且减少了代码重复性。 总之,Linux动态库是一种方便、灵活、可共享的代码组织方式,提高了程序的开发效率和可维护性,也为程序的升级和优化提供了便利。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值