我想创建一个使用OpenCV的、在服务器上运行的c++应用程序。为此,我需要在服务器上编译c++应用程序。但是,如何将我的OpenCV库(和其他库)放到服务器上呢?或者,是否有其他方法可以让我的c++应用程序在我的服务器上运行?例如,在我自己的计算机上编译,而不是在服务器上编译。
我希望你能帮助我!谢谢!
发布于 2012-05-21 13:02:04
如果服务器是相同的架构(例如,两个英特尔x86 32位或两个PowerPC),你应该能够在你自己的机器上编译并在服务器上运行它。
此外,正如下面的jlengrand所指出的,您可以将您的计算机设置为适用于任何目标体系结构的交叉编译器。这基本上让你输入一个一行命令来设置你的编译环境,然后当你调用g++或你正在使用的任何东西时,它将为交叉编译器所针对的架构构建。
我对OpenCV了解不多,但是只要你把它设置为“ set ”库,那么它们就应该是你生成的可执行文件的一部分。因此,可执行文件将包含所有的库,并且可以在具有您的计算机体系结构的任何计算机上运行。
注意动态链接,因为这意味着当您运行可执行文件时,库本身必须存在并可在服务器上定位(动态链接意味着共享库,而这些库不是可执行文件的一部分,必须单独提供)。虽然动态链接确实更好,因为事情可以共享和更新,但它的部署更复杂)。
https://stackoverflow.com/questions/10685657
复制相似问题