Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译OpenCV/C++;服务器上的应用程序 < P>我想创建一个C++应用程序,它使用OpenCV,运行在服务器上。要做到这一点,我需要编译我的服务器上的C++应用程序。但是,如何在服务器上获取OpenCV库(和其他库)?或者有其他方法让我的C++应用程序在我的服务器上运行吗?i、 e.在我自己的计算机上编译,而不是在服务器上编译_C++_Opencv_G++ - Fatal编程技术网

编译OpenCV/C++;服务器上的应用程序 < P>我想创建一个C++应用程序,它使用OpenCV,运行在服务器上。要做到这一点,我需要编译我的服务器上的C++应用程序。但是,如何在服务器上获取OpenCV库(和其他库)?或者有其他方法让我的C++应用程序在我的服务器上运行吗?i、 e.在我自己的计算机上编译,而不是在服务器上编译

编译OpenCV/C++;服务器上的应用程序 < P>我想创建一个C++应用程序,它使用OpenCV,运行在服务器上。要做到这一点,我需要编译我的服务器上的C++应用程序。但是,如何在服务器上获取OpenCV库(和其他库)?或者有其他方法让我的C++应用程序在我的服务器上运行吗?i、 e.在我自己的计算机上编译,而不是在服务器上编译,c++,opencv,g++,C++,Opencv,G++,我希望你能帮助我!谢谢 如果服务器是相同的体系结构(例如intel x86 32位或PowerPC),您应该能够在自己的机器上编译并在服务器上运行 此外,正如下面jlengrand所指出的,您可以为计算机设置一个交叉编译器,用于几乎任何目标体系结构。这基本上可以让您键入一行命令来设置编译环境,然后当您调用g++或您正在使用的任何东西时,它将为交叉编译器的体系结构构建 我对OpenCV了解不多,但只要将其设置为“静态链接”库,它们就应该是生成的可执行文件的一部分。因此,可执行文件将具有所有库,并且

我希望你能帮助我!谢谢

如果服务器是相同的体系结构(例如intel x86 32位或PowerPC),您应该能够在自己的机器上编译并在服务器上运行

此外,正如下面jlengrand所指出的,您可以为计算机设置一个交叉编译器,用于几乎任何目标体系结构。这基本上可以让您键入一行命令来设置编译环境,然后当您调用g++或您正在使用的任何东西时,它将为交叉编译器的体系结构构建

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


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

我也投票赞成在您的计算机上编译并在服务器上运行。您甚至可以使用专用编译器为不同的体系结构进行编译。我过去是为ARM平台进行编译的。您只需将文件复制到您的服务器上,就像一个符咒:)这是一个很好的观点。你可以交叉编译任何东西,人们总是在使用嵌入式系统时进行交叉编译。谢谢你的回答!这听起来比我想象的要可行得多。