在服务器上编译OpenCV / C ++应用程序

时间:2012-05-21 12:55:31

标签: c++ opencv g++

我想创建一个在服务器上运行的使用OpenCV的c ++应用程序。为此,我需要在我的服务器上编译c ++应用程序。但是,如何在服务器上获取我的OpenCV库(和其他库)?或者是否有另一种方法可以让我的c ++应用程序在我的服务器上运行?即在我自己的计算机上而不是在服务器上编译。

我希望你能帮助我!谢谢!

1 个答案:

答案 0 :(得分:0)

如果服务器是相同的架构(例如intel x86 32位或两者都是PowerPC),您应该能够在自己的盒子上编译并在服务器上运行它。

此外,正如下面的jlengrand所述,您可以使用交叉编译器为几乎任何目标架构设置计算机。这基本上允许你输入一个单行命令来设置你的编译环境,然后当你调用g ++或者你正在使用的任何东西时,它将构建交叉编译器的架构。

我对OpenCV了解不多,但只要您将它设置为“ 静态链接 ”库,那么它们应该是您的结果的一部分可执行文件。因此,可执行文件将包含所有库,并且可以在任何具有计算机体系结构的计算机上运行。

注意 动态链接 ,因为这意味着当您运行可执行文件时,库本身必须存在并可在服务器上找到(动态链接意味着共享库) ,它们不是可执行文件的一部分,必须单独提供。虽然动态链接确实更好,因为事情可以共享和更新,但部署更复杂。