是否有可能在Linux中运行没有安装opencv的opencv项目

现在我有一个在Linux平台上构build的opencv项目,当然它可以成功运行。

我想将项目的执行文件分享给其他人(如老板),而其他人的电脑没有安装opencv

是否有可能修改makefile文件让其他人的计算机运行该项目,而不安装opencv库?

你必须链接到静态的OpenCV库。 这样,它们与您的可执行文件捆绑在一起,因此目标系统不必安装共享库。

我已经用RPATH=$ORIGIN成功地构建了我的可执行文件,这意味着我可以将openCV库放在与可执行文件相同的目录中。 这意味着它们不会与现有的openCV安装(或缺少安装)

当您运行可执行文件时,您将需要库来处理图像。 因此,这些库必须出于处理目的,或者通过在系统中提供它们,或者将它们链接到可执行文件本身。