2024年1月20日发(作者:)

#!/bin/shCur_Dir=$(pwd)echo $Cur_Direxport ZYNQ_CV_BUILD=/opt/alinx/opencv3.4.7_host_libexport LD_LIBRARY_PATH=$ZYNQ_CV_BUILD/lib:${LD_LIBRARY_PATH}export C_INCLUDE_PATH=$ZYNQ_CV_BUILD/include:${C_INCLUDE_PATH}export CPLUS_INCLUDE_PATH=$ZYNQ_CV_BUILD/include:${CPLUS_INCLUDE_PATH}export PKG_CONFIG_PATH=$ZYNQ_CV_BUILD/lib/pkgconfig:${PKG_CONFIG_PATH}OPENCV_SRC=opencv-3.4.7TMP_DIR=host_src_tmpif [ -d $ZYNQ_CV_BUILD ]; then sudo rm -rf $ZYNQ_CV_BUILDfisudo mkdir -p $ZYNQ_CV_BUILDsudo chmod 777 $ZYNQ_CV_BUILDmkdir -p $TMP_DIRcp -r -f $Cur_Dir/src_pkg/* $Cur_Dir/$TMP_DIRcd $Cur_Dir/$TMP_DIR/ffmpeg-4.0.6./configure --enable-shared --disable-static --disable-yasm --prefix=$ZYNQ_CV_BUILDmake -j6make installcd $Cur_Dir/$TMP_DIR/$OPENCV_SRCmkdir buildcd buildcmake -D CMAKE_BUILD_TYPE=RELEASE -D BUILD_opencv_nonfree=OFF -D WITH_IPP=OFF -D WITH_IPP_A=OFF -D CMAKE_INSTALL_PREFIX=$ZYNQ_CV_BUILD $Cur_Dir/$TMP_DIR/opencv-3.4.7#ccmake .

make -j6make installcd $Cur_Dir4. build_#!/bin/shSDK_PATH=/tools/Xilinx/SDK/2019.1if [ ! -d $SDK_PATH ]; then echo "no dir ${SDK_PATH}" exit 1fisource ${SDK_PATH}/

#export CROSS_COMPILE=arm-xilinx-linux-gnueabiexport CROSS_COMPILE=arm-linux-gnueabihfexport ZYNQ_CV_BUILD=/opt/alinx/opencv3.4.7_zynq_libCur_Dir=$(pwd)export LD_LIBRARY_PATH=$ZYNQ_CV_BUILD/lib:${LD_LIBRARY_PATH}export C_INCLUDE_PATH=$ZYNQ_CV_BUILD/include:${C_INCLUDE_PATH}export CPLUS_INCLUDE_PATH=$ZYNQ_CV_BUILD/include:${CPLUS_INCLUDE_PATH}export PKG_CONFIG_PATH=$ZYNQ_CV_BUILD/lib/pkgconfig:${PKG_CONFIG_PATH}#export PKG_CONFIG_LIBDIR=/opt/Xilinx/SDK/2015.4/gnu/arm/lin/arm-xilinx-linux-gnueabi/libexport PKG_CONFIG_LIBDIR=${SDK_PATH}/gnu/aarch32/lin/gcc-arm-linux-gnueabi/arm-linux-gnueabihf/libOPENCV_SRC=opencv-3.4.7TMP_DIR=zynq_src_tmp

TMP_DIR=zynq_src_tmpsudo mkdir -p $ZYNQ_CV_BUILDsudo chmod 777 $ZYNQ_CV_BUILDmkdir -p $TMP_DIRcp -r -f $Cur_Dir/src_pkg/* $Cur_Dir/$TMP_DIRcd $Cur_Dir/$TMP_DIR/v4l-utils-1.12.5././configure --prefix=$ZYNQ_CV_BUILD --host=${CROSS_COMPILE} --without-jpeg --with-udevdir=$ZYNQ_CV_BUILD/lib/udevmake -j6make installcd $Cur_Dir/$TMP_DIR/zlib-1.2.11export CC=${CROSS_COMPILE}-gcc./configure --prefix=$ZYNQ_CV_BUILD --sharedmake -j6make installcd $Cur_Dir/$TMP_DIR/jpeg-9d./configure --prefix=$ZYNQ_CV_BUILD --host=${CROSS_COMPILE} --enable-sharedmake -j6make installcd $Cur_Dir/$TMP_DIR/libpng-1.6.37./configure --prefix=$ZYNQ_CV_BUILD --host=${CROSS_COMPILE} --with-pkgconfigdir=$ZYNQ_CV_BUILD/lib/pkgconfig LDFLAGS=-L$ZYNQ_CV_BUILD/lib CFLAGS=-I$ZYNQ_CV_INSTALL/includemake -j6make installcd $Cur_Dir/$TMP_DIR/x264-snapshot-20191217-2245-stable

./configure --host=arm-linux --cross-prefix=${CROSS_COMPILE}- --enable-shared --prefix=$ZYNQ_CV_BUILDmake -j6make installcd $Cur_Dir/$TMP_DIR/xvidcore/build/generic./configure --prefix=$ZYNQ_CV_BUILD --host=${CROSS_COMPILE} --disable-assemblymake -j6make installcd $Cur_Dir/$TMP_DIR/tiff-4.0.6./configure --prefix=$ZYNQ_CV_BUILD --host=${CROSS_COMPILE} --enable-shared LDFLAGS=-L$ZYNQ_CV_BUILD/lib CFLAGS=-I$ZYNQ_CV_BUILD/includemake -j6make installcd $Cur_Dir/$TMP_DIR/ffmpeg-4.0.6./configure --prefix=$ZYNQ_CV_BUILD --enable-shared --disable-static --enable-gpl --enable-cross-compile --arch=armv7l --disable-stripping --target-os=linux --enable-libx264 --enable-libxvid --cross-prefix=${CROSS_COMPILE}- --enable-swscale --extra-cflags=-I$ZYNQ_CV_BUILD/include --extra-ldflags=-L$ZYNQ_CV_BUILD/lib --disable-asmmake -j6make installcd $Cur_Dir/$TMP_DIR/$OPENCV_SRCmkdir buildcd buildecho "set( CMAKE_SYSTEM_NAME Linux )" > ho "set( CMAKE_SYSTEM_PROCESSOR arm )" >> ho "set( CMAKE_C_COMPILER ${CROSS_COMPILE}-gcc )" >> ho "set( CMAKE_CXX_COMPILER ${CROSS_COMPILE}-g++ )" >> ho "set( CMAKE_INSTALL_PREFIX $ZYNQ_CV_BUILD )" >> ho "set( CMAKE_FIND_ROOT_PATH $ZYNQ_CV_BUILD )" >>

TEMPLATE = appSOURCES += top_ # The following define makes your compiler emit warnings if you use# any feature of Qt which as been marked deprecated (the exact warnings# depend on your compiler). Please consult the documentation of the# deprecated API in order to know how to port your code away from S += QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if you use deprecated APIs.# In order to do so, uncomment the following line.# You can also select to disable deprecated APIs only up to a certain version of Qt.#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0HEADERS += top_main.h R=$$PWD# dnndk head and libDNNDK_DIR=$$PRODIR/dnndkINCLUDEPATH += $$DNNDK_DIRQMAKE_LIBDIR_FLAGS +=-L$$DNNDK_DIR/libLIBS += -ln2cube -lhineon#modelMODEL_DIR = $$PRODIR/modelQMAKE_LFLAGS += $$MODEL_DIR/dpu_AlexNet_KE_LFLAGS += $$MODEL_DIR/dpu_Net_# opencv head and libZYNQ_LIB=/opt/alinx/opencv3.4.7_zynq_libHOST_LIB=/opt/alinx/opencv3.4.7_host_libif(contains(DEFINES,zynq)){ message("compile for zynq") QMAKE_LIBDIR_FLAGS +=-L$$ZYNQ_LIB/lib INCLUDEPATH +=$$ZYNQ_LIB/include $$ZYNQ_LIB/include/opencv $$ZYNQ_LIB/include/opencv2 LIBS += -lz}else{ message("compile for host") QMAKE_LIBDIR_FLAGS +=-L$$HOST_LIB/lib INCLUDEPATH +=$$HOST_LIB/include $$HOST_LIB/include/opencv $$HOST_LIB/include/opencv2} LIBS += -lopencv_core编译opencv报错问题1. 找不到

/usr/bin/ld: warning: .16, needed by //home/wim/anaconda3/lib/.2, not found (try using -rpath or -rpath-link)/usr/bin/ld: warning: .1, needed by //home/wim/anaconda3/lib/.0, not found (try using -rpath or -rpath-link)解决办法: 安装sudo apt-get install libpng16-dev2. gtk/gtk.h: No such file or directoryopencv-3.4.7/modules/highgui/src/window_:48:21: fatal error: gtk/gtk.h: No such file or directory解决办法:安装sudo apt-get install libgtk2.0-dev