以下是我的操作过程
1.删除多余的jdk jdk存放在/usr/lib/jvm/
dpkg -l 显示全部已安装的 文件包
2 删除不要的jdk 删除多余的openjdk
sudo apt-get remove XXX
删 除了多个jdk包和头文件,只保留了一个jdk-13
3.cd /usr/lib/jvm/ 查看,只留下一个jdk-13
4.java -version 显示没有安装java
4. 设置java 路径
打开终端, cd 进入己目录
vi .bashrc 文件 在文件末尾增加:
export JAVA_HOME =/usr/lib/jvm/jdk-13
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
5. source .bashr 或者重启后
java -version 显示java13版本,证明java已安装好
6,下载opencv 我下载的是4.7的版本,解压到己目录,再在这个目录下mkdir build 新目录
7.安装ant sudo apt-get install ant
8 设置ANT_HOME
vi .bashrc 在文件末尾加: export ANT_HOME=/usr/share/ant
source .bashrc
echo $ANT_HOME 显示/usr/share/ant 表示已设置好
9.进入 build 目录
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES ..
10. make -j8
11. 进入build/bin 目录,发现 opencv-470.jar 已生成
折腾两天,idea程序还是报错运行不起来,查网络,说是缺少动态连接库,就是ffmpeg的各种压缩解码算法等。这个库是和470.jar一起编译的,再折腾吧。我的目标是利用javacv 和前面已写好的S/C程序,搞一个家用监控摄像头。利用公网ip中转数据。最后写安卓客户端,利用废旧手机做一个家用监控器
到现在还没有把动态连接库搞定,暂停折腾,用maven 构造从网络上下载jar文件。