现在我有一个在Linux平台上构build的opencv项目,当然它可以成功运行。
我想将项目的执行文件分享给其他人(如老板),而其他人的电脑没有安装opencv
是否有可能修改makefile文件让其他人的计算机运行该项目,而不安装opencv库?
你必须链接到静态的OpenCV库。 这样,它们与您的可执行文件捆绑在一起,因此目标系统不必安装共享库。
我已经用RPATH=$ORIGIN
成功地构建了我的可执行文件,这意味着我可以将openCV库放在与可执行文件相同的目录中。 这意味着它们不会与现有的openCV安装(或缺少安装)
当您运行可执行文件时,您将需要库来处理图像。 因此,这些库必须出于处理目的,或者通过在系统中提供它们,或者将它们链接到可执行文件本身。