我在Qt Creator中编写了一个简单的OpenCV应用程序(在Logitech Webcam Pro 9000上打开视频流)(在Ubuntu主机上)。使用ffmepeg,x264,gstreamer等修复问题(CMake没有找到它)后(在http://www.ozbotz.org/opencv-installation/上找到)应用程序正常工作。
现在我想用CMake for Pandaboard(Ubuntu)交叉编译OpenCV,将它与交叉编译的Qt应用程序(如主机上)结合使用。 按下配置按钮后,我得到了这个输出。 http://depositfiles.com/files/se4r3bhrh
除了问题,我不知道如何在CMake中编写“交叉编译的工具链文件”和/或“指定交叉编译选项”,我害怕用ffmpeg解决问题等(在主持人上)? 我有一个很好的HOWTO(来自ozbotz)主机,但如何处理它为Pandaboard进行交叉编译?
有没有人有这些问题的经验/想法?
答案 0 :(得分:0)
要使用主机ubuntu pc交叉编译Opencv for pandaboard,请执行以下步骤:
安装交叉编译工具 在ubuntu上,您只需在终端中输入以下内容即可:
sudo apt-get install gcc-arm-linux-gnueabihf
获取opencv源代码并准备构建
mkdir opencv
cd opencv
git clone https://github.com/Itseez/opencv.git
cd opencv-master
mkdir build
cd build
编辑Cmake变量以告诉它使用交叉编译器。
gedit ../platforms/linux/arm-gnueabi.toolchain.cmake
在文件中的适当位置添加这些行:
set( CMAKE_C_COMPILER gcc-arm-linux-gnueabihf)
set( CMAKE_CXX_COMPILER g++-arm-linux-gnueabihf)
如果需要,请设置其他C_FLAGS:
set(CMAKE_C_FLAGS "-mcpu=cortex-a8 -O3 -mfloat-abi=hard -ftree-vectorize -ftree-vectorizer-verbose=9" CACHE STRING "c flags")
运行cmake:
cmake -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake ../
make