RoboMaster
标题: 【交流帖】妙算上cuda、opencv以及qt的配置 [打印本页]
作者: kaka 时间: 2016-1-22 22:54
标题: 【交流帖】妙算上cuda、opencv以及qt的配置
回家第一天,配置妙算环境成功,写篇博客记录下过程,(之前配置qt一直没成功= =vs用多了vim实在用不惯)。
一、安装CUDA(同官方PDF)
1. 访问下链接:
http://developer.download.nvidia ... uda-repo-l4t-r21.3-
6-5-prod_6.5-42_armhf.deb
2. 执行以下命令安装 “cuda-repo-l4t-r21.3-6-5-prod_6.5-42_armhf.deb”至操作系统。
[plain] view plain copy
- sudo dpkg -i cuda-repo-l4t-r21.3-6-5-prod_6.5-42_armhf.deb
- sudo apt-get update
- sudo apt-get install cuda-toolkit-6-5
具体请参考以下链接:https://developer.nvidia.com/embedded/linux-tegra
(想跑CUDA例程的可参考http://blog.csdn.net/FRD2009041510/article/details/42042807)
二、安装OpenCV
(这一步主要参照两个网站
1.http://blog.csdn.net/FRD2009041510/article/details/42930113 //图文教程挺详细的
2.http://elinux.org/Jetson/Installing_OpenCV)
1.安装 OpenCV4tegra
访问以下链接以下载安装包“ libopencv4tegra-repo_l4t-r21_2.4.10.1_armhf.
deb ”
http://developer.download.nvidia ... bopencv4tegra-repo_
l4t-r21_2.4.10.1_armhf.deb //最新的库版本是2.4.12了
执行以下命令进行安装
[plain] view plain copy
- sudo dpkg -i libopencv4tegra-repo_l4t-r21_2.4.10.1_armhf.deb
- sudo apt-get update
- sudo apt-get install libopencv4tegra libopencv4tegra-dev
2.安装函数库
[plain] view plain copy
- sudo add-apt-repository universe
- sudo apt-get update
- # Some general development libraries
- sudo apt-get install build-essential make cmake cmake-curses-gui g++
- # libav video input/output development libraries
- sudo apt-get install libavformat-dev libavutil-dev libswscale-dev
- # Video4Linux camera development libraries
- sudo apt-get install libv4l-dev
- # Eigen3 math development libraries
- sudo apt-get install libeigen3-dev
- # OpenGL development libraries (to allow creating graphical windows)
- sudo apt-get install libglew1.6-dev
- # GTK development libraries (to allow creating graphical windows)
- sudo apt-get install libgtk2.0-dev
3.安装opencv源码
①.下载源码(推荐2.4.10)2.4.9装到75%就会出错
②.解压
[plain] view plain copy
- cd Downloads
- unzip opencv-2.4.10.zip
- mv opencv-2.4.10 ~
③.Make
[plain] view plain copy
- cd ~/opencv-2.4.10
- mkdir build
- cd build
- cmake -DWITH_CUDA=ON -DCUDA_ARCH_BIN="3.2" -DCUDA_ARCH_PTX="" -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF ..
- sudo make -j4 install
④.配置环境变量
echo "# Use OpenCV and other custom-built libraries." >> ~/.bashrcecho "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/" >> ~/.bashrc
source ~/.bashrc
⑤.测试
第一个例子:边缘提取
# Test a simple OpenCV program. Creates a graphical window, hence you should plug a HDMI monitor in or use a remote viewer such as X Tunneling or VNC or TeamViewer on your desktop.cd ~/opencv-2.4.9/samples/cppg++ edge.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui -o edge(Or for OpenCV 3.0: g++ edge.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_imgcodecs -o edge)./edge第二个例子:摄像头图像的拉普拉斯变换
# If you have a USB webcam plugged in to your board, then test one of the live camera programs and linking to every OpenCV module.g++ laplace.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_calib3d -lopencv_contrib -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_legacy -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_video -lopencv_videostab -o laplace第三个例子:CPU和GPU进行图像的霍夫变换
# Test a GPU accelerated OpenCV sample.cd ../gpug++ houghlines.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_calib3d -lopencv_contrib -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_legacy -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_video -lopencv_videostab -o houghlines./houghlines ../cpp/logo_in_clutter.png三、QT的安装与配置
1.安装,使用apt-get,编译opensource的方法没有通过//不过!!!貌似只安装qtcreater就行了,商店里有
sudo apt-get install qt4-dev-tools #开发包 sudo apt-get install qtcreator #IDE sudo apt-get install qt4-doc #开发帮助文档 sudo apt-get install qt4-qtconfig #配置工具 sudo apt-get install qt4-demos #DEMO源码 QT2.配置(这一步的截图见csdn:http://blog.csdn.net/u012348655/article/details/50564223)
①.打开qt->Tools->Options->Build&Run
②.配置Qt Versions以及Compilers
在termial中输入which qmake以及which gcc把相应的地址添加进去
3.测试
新建一个控制台工程
在main.c中加入
[cpp] view plain copy
- #include <QCoreApplication>
- #include <cstdio>
- #include <iostream>
- #include <opencv2/core/core.hpp>
- #include <opencv2/highgui/highgui.hpp>
- #include <opencv2/imgproc/imgproc.hpp>
-
- using namespace cv;
- using namespace std;
-
- int main(int argc, char *argv[])
- {
- // QCoreApplication a(argc, argv);
-
- namedWindow( "src", WINDOW_AUTOSIZE );
- printf("hello lena\n");
- Mat src1 = imread( "lena.jpg" );
- while(1)
- {
- imshow( "src", src1 );
- char c = waitKey(30);
- if( 27==c )
- return 0;
- }
-
- // return a.exec();
- }
在.pro文件中加入
[cpp] view plain copy
- SOURCES += main.cpp
- INCLUDEPATH += /usr/local/include \
- /usr/local/include/opencv \
- /usr/local/include/opencv2
-
- LIBS += /usr/local/lib/libopencv_highgui.so \
- /usr/local/lib/libopencv_core.so \
- /usr/local/lib/libopencv_imgproc.so
在生成的调试文件夹中放入lena.jpg
然后运行
[attach]8333[/attach]
作者: 苍狼小月VX 时间: 2016-1-22 23:51
作者: 奋斗小青年 时间: 2016-1-23 08:36
作者: grey911 时间: 2016-1-23 13:32
作者: DREAKER 时间: 2016-1-30 16:00
作者: DREAKER 时间: 2016-1-30 17:13
学长好厉害哟
作者: gaonana 时间: 2016-3-13 13:03
配置这些需要在Linux系统配置吗
作者: kaka 时间: 2016-3-14 18:40
妙算自带ubuntu
作者: 皮卡皮卡 时间: 2016-8-8 21:29
安装完OpenCV4tegra就不需要编译opecv源码了,OpenCV4tegra就是opencv2.4.11,头文件和库文件都在/usr内,不在/usr/local内了
作者: 1+1 时间: 2016-12-7 21:15
很好
作者: hhhhhoneycat 时间: 2017-2-26 15:42
学习一个,厉害了
作者: 汗水201 时间: 2017-4-28 14:11
66666666666
作者: 人生若只如初见 时间: 2017-10-14 13:45
作者: rt1029 时间: 2017-10-14 16:54
感觉要学的好多我的妈啊啊啊啊啊
作者: rt1029 时间: 2017-10-31 16:28
Ubuntu上也是这样配吧??????
作者: 凡人就行 时间: 2017-11-6 17:04
同行飘过
作者: 随波逐流 时间: 2017-11-25 22:17
谢谢分享!!!!!!!!!!!!!!
作者: 默大人 时间: 2017-12-3 16:47
链接无法访问...........
作者: 小小白白 时间: 2017-12-3 16:53
666666666666666666666666666666666666666
作者: 我今生唯你 时间: 2017-12-3 20:09
链接无法访问
作者: 默大人 时间: 2018-1-26 15:49
妙算是不是不能装opencv3.0.0啊
作者: 菅菅菅菅菅纫姿 时间: 2018-7-5 19:49
谢谢谢谢XXX
作者: 爱笑的十三 时间: 2018-12-29 21:22
Qt运行程序时相对于VScode有啥不同嘛
欢迎光临 RoboMaster (https://bbs.robomaster.com/) |
Powered by Discuz! X3.2 |