Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.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++ 使用gstreamer交叉编译opencv_C++_Opencv_Arm_Cross Compiling_Gstreamer - Fatal编程技术网

C++ 使用gstreamer交叉编译opencv

C++ 使用gstreamer交叉编译opencv,c++,opencv,arm,cross-compiling,gstreamer,C++,Opencv,Arm,Cross Compiling,Gstreamer,我正在尝试为armhf交叉编译opencv和gstreamer。我使用以下命令: cmake -DBUILD_SHARED_LIBS=OFF -DWITH_GSTREAMER=ON -DBUILD_opencv_dnn=OFF -DOPENCV_EXTRA_MODULES_PATH=(path_to)/opencv_contrib/modules/ -DCMAKE_TOOLCHAIN_FILE=(path_to)/opencv/platforms/linux/arm-gnueabi.toolch

我正在尝试为armhf交叉编译opencv和gstreamer。我使用以下命令:

cmake -DBUILD_SHARED_LIBS=OFF -DWITH_GSTREAMER=ON -DBUILD_opencv_dnn=OFF -DOPENCV_EXTRA_MODULES_PATH=(path_to)/opencv_contrib/modules/ -DCMAKE_TOOLCHAIN_FILE=(path_to)/opencv/platforms/linux/arm-gnueabi.toolchain.cmake (path_to)/opencv cmake-DBUILD\u SHARED\u LIBS=OFF-DWITH\u GSTREAMER=ON-DBUILD\u opencv\u dnn=OFF-DOPENCV\u EXTRA\u MODULES\u PATH=(PATH\u to)/opencv\u contrib/MODULES/-DCMAKE\u TOOLCHAIN\u FILE=(PATH\u to)/opencv/platforms/linux/arm-gnueabi.TOOLCHAIN.cmake(PATH\u to)/opencv 我的问题是cmake无法为armhf找到gstreamer。。。这是正常的,因为我没有在我的计算机上安装它(我已经安装了libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev软件包,但仅适用于i386体系结构…)

如何为armhf体系结构安装“libgstreamer1.0-dev”和“libgstreamer-plugins-base1.0-dev”软件包,以便cmake在交叉编译时能够找到gstreamer

谢谢你的帮助!
祝你度过愉快的一天。

sudodpkg这样的东西——添加架构armhf;sudo apt install libgstreamer1.0:armhf libgstreamer-plugins-base1.0:armhf
谢谢@Velkan。但是,apt找不到包。。。我想我应该在/etc/apt/sources.list中添加一些内容?我应该补充什么?(我在ubuntu 16.04 xenial…)它们应该在主存储库中。可能要确保
/etc/apt/sources.list
中没有类似于“deb[amd64,i386]”的内容(如果有,请向它们添加
armhf
)。另外,验证包名是否正确:我在
/etc/apt/sources.list
中没有类似“deb[amd64,i386]”的内容,但是我无法安装任何armhf包…类似于
sudo dpkg——添加架构armhf;sudo apt install libgstreamer1.0:armhf libgstreamer-plugins-base1.0:armhf
谢谢@Velkan。但是,apt找不到包。。。我想我应该在/etc/apt/sources.list中添加一些内容?我应该补充什么?(我在ubuntu 16.04 xenial…)它们应该在主存储库中。可能要确保
/etc/apt/sources.list
中没有类似于“deb[amd64,i386]”的内容(如果有,请向它们添加
armhf
)。另外,请验证包名是否正确:我在
/etc/apt/sources.list
中没有类似“deb[amd64,i386]”的内容,但是我无法安装任何armhf包。。。