我想创建一个在服务器上运行的使用OpenCV的c ++应用程序。为此,我需要在我的服务器上编译c ++应用程序。但是,如何在服务器上获取我的OpenCV库(和其他库)?或者是否有另一种方法可以让我的c ++应用程序在我的服务器上运行?即在我自己的计算机上而不是在服务器上编译。
我希望你能帮助我!谢谢!
答案 0 :(得分:0)
如果服务器是相同的架构(例如intel x86 32位或两者都是PowerPC),您应该能够在自己的盒子上编译并在服务器上运行它。
此外,正如下面的jlengrand所述,您可以使用交叉编译器为几乎任何目标架构设置计算机。这基本上允许你输入一个单行命令来设置你的编译环境,然后当你调用g ++或者你正在使用的任何东西时,它将构建交叉编译器的架构。
我对OpenCV了解不多,但只要您将它设置为“ 静态链接 ”库,那么它们应该是您的结果的一部分可执行文件。因此,可执行文件将包含所有库,并且可以在任何具有计算机体系结构的计算机上运行。
注意 动态链接 ,因为这意味着当您运行可执行文件时,库本身必须存在并可在服务器上找到(动态链接意味着共享库) ,它们不是可执行文件的一部分,必须单独提供。虽然动态链接确实更好,因为事情可以共享和更新,但部署更复杂。