Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.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
C++ 基于ARM的Linux系统OpenCV的交叉编译_C++_Linux_Opencv_Linker_Gdbserver - Fatal编程技术网

C++ 基于ARM的Linux系统OpenCV的交叉编译

C++ 基于ARM的Linux系统OpenCV的交叉编译,c++,linux,opencv,linker,gdbserver,C++,Linux,Opencv,Linker,Gdbserver,我试图设置我的交叉编译工具链,以编译在我的Ubuntu主机系统上使用OpenCV作为ARM板的应用程序。 我所做的是使用以下命令编译OpenCV: cmake -DCMAKE_TOOLCHAIN_FILE=../arm-gnueabi.toolchain.cmake ../../.. 之后,我使用make和makeinstall来完成OpenCV的构建 然后我告诉eclipse我的新OpenCV构建的include目录在哪里,并告诉链接器在哪里可以找到这些库。应用程序的构建过程运行良好,应用程

我试图设置我的交叉编译工具链,以编译在我的Ubuntu主机系统上使用OpenCV作为ARM板的应用程序。 我所做的是使用以下命令编译OpenCV:

cmake -DCMAKE_TOOLCHAIN_FILE=../arm-gnueabi.toolchain.cmake ../../..
之后,我使用make和makeinstall来完成OpenCV的构建

然后我告诉eclipse我的新OpenCV构建的include目录在哪里,并告诉链接器在哪里可以找到这些库。应用程序的构建过程运行良好,应用程序已构建

在下一步中,我尝试通过gdb远程调试我的应用程序,但由于以下错误而终止:

error while loading shared libraries: libopencv_core.so.3.1: cannot open shared object file: No such file or directory

我必须把编译过的库放到目标系统上吗?如果是,我应该把它们放在哪里?我认为,由于编译过程发生在主机系统上,因此目标系统不再需要库。这不对吗

所有可执行文件和可执行代码都需要驻留在目标平台上。至于放在哪里,这要看情况而定。对于开发,一般的目标是内存(又称SRAM、DDR)。对于释放,可能在只读存储器(闪存、EEPROM、ROM等)中。所有可执行文件和可执行代码都需要驻留在目标平台上。至于放在哪里,这要看情况而定。对于开发,一般的目标是内存(又称SRAM、DDR)。可在只读存储器(闪存、EEPROM、ROM等)中释放。