这几天折腾了好久,想将工程代码直接和源码编译,当时试了很多方法:
- 直接将工程代码添加到OpenCV源码的模块,想通过这样的方法来链接源码,此时会报错:无法访问原OpenCV的一些私有头文件,比如"cuda.h".
- 后来尝试在OpenCV中直接添加Cmake的语句进行链接源文件,编译成.so,这事编译过了,却使用出问题,出现函数未定义。分析可能的原因是:编译时未将所有的OpenCV的.cpp添加进去,于是又将所有的添加进去,结果还是编译报错。
通过上面的各种尝试,都没获得想要的结果,最后使用链接静态库的方法来解决。
opencv依赖项:
sudo apt-get -y remove ffmpeg x264 libx264-dev
echo "Installing Dependenices"
sudo apt-get -y install libopencv-dev
sudo apt-get -y install build-essential checkinstall cmake pkg-config yasm
sudo apt-get -y install libtiff4-dev libjpeg-dev libjasper-dev
sudo apt-get -y install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev
sudo apt-get -y install python-dev python-numpy
sudo apt-get -y install l