如何在一台Linux PC上使用Opencv构建到另一台?

sum*_*mit 5 c++ linux opencv

我正在尝试使用opencv创建一个C++应用程序,并与其他没有在其PC上安装Opencv的用户共享该应用程序.我怎样才能做到这一点?

我试过了 :

  1. 我在一些/ home/myfolder路径中复制了所有头文件,源文件和库.
    1. 我创建了应用程序并链接了存储在/ home/myfolder中的所有文件.
    2. 设置环境变量LD_LIBRARY_PATH以点/家/ MyFolder中的.bashrc文件,这样应用程序可以发现在运行时库.

我能够编译我的电脑上,但是当我与其他一些PC共享文件夹,我的链接和所有的图书馆,我得到了一个未定义的引用错误的opencv的.

谢谢

Mar*_*ell 0

这个答案具有安全隐患 - 使用前请告知自己,并且仅在专用网络上使用。


您可以让其他用户进入您的 PC,并使用或选项ssh将 X11 连接转发到他自己的计算机。-X-Y

因此,其他用户会这样做:

ssh -Y someUser@yourPC yourApp
Run Code Online (Sandbox Code Playgroud)

您需要考虑是否要信任该人以您的身份登录,或者您是否想在您的电脑上创建一个只能运行您的特定应用程序而不能运行其他应用程序的不同用户。


另一种选择可能是让其他用户在您的电脑上输入以下内容,使其 X11 显示器可供您的 PC 使用:

xhost +
Run Code Online (Sandbox Code Playgroud)

然后,您可以在您的计算机上启动您的应用程序,但将显示转发到他的计算机 - 这样他就不需要登录到您的计算机或拥有您的密码:

DISPLAY=<otherPC>:0  yourApp
Run Code Online (Sandbox Code Playgroud)