C++ 使用gstreamer交叉编译opencv
我正在尝试为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 谢谢你的帮助!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
祝你度过愉快的一天。像
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包。。。