妙算(manifold)上cuda、opencv以及qt的配置

来源:互联网 发布:iphone6s怎样设置网络 编辑:程序博客网 时间:2024/05/16 05:08

回家第一天,配置妙算环境成功,写篇博客记录下过程,(之前配置qt一直没成功= =vs用多了vim实在用不惯)。

一、安装CUDA(同官方PDF)
1. 访问下链接:
http://developer.download.nvidia.com/embedded/L4T/r21_Release_v3.0/cuda-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
 在CODE上查看代码片派生到我的代码片
  1. sudo dpkg -i cuda-repo-l4t-r21.3-6-5-prod_6.5-42_armhf.deb  
  2. sudo apt-get update  
  3. 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.com/embedded/OpenCV/L4T_21.2/libopencv4tegra-repo_
l4t-r21_2.4.10.1_armhf.deb   //最新的库版本是2.4.12了
执行以下命令进行安装

[plain] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. sudo dpkg -i libopencv4tegra-repo_l4t-r21_2.4.10.1_armhf.deb  
  2. sudo apt-get update  
  3. sudo apt-get install libopencv4tegra libopencv4tegra-dev  

2.安装函数库

[plain] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. sudo add-apt-repository universe  
  2. sudo apt-get update  
  3. # Some general development libraries  
  4. sudo apt-get install build-essential make cmake cmake-curses-gui g++  
  5. # libav video input/output development libraries  
  6. sudo apt-get install libavformat-dev libavutil-dev libswscale-dev  
  7. # Video4Linux camera development libraries  
  8. sudo apt-get install libv4l-dev  
  9. # Eigen3 math development libraries  
  10. sudo apt-get install libeigen3-dev  
  11. # OpenGL development libraries (to allow creating graphical windows)  
  12. sudo apt-get install libglew1.6-dev  
  13. # GTK development libraries (to allow creating graphical windows)  
  14. sudo apt-get install libgtk2.0-dev  
3.安装opencv源码

①.下载源码(推荐2.4.10)

 

https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.10/


②.解压

[plain] view plain copy
在CODE上查看代码片派生到我的代码片
  1. cd Downloads  
  2. unzip opencv-2.4.10.zip  
  3. mv opencv-2.4.10 ~  

③.Make

[plain] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. cd ~/opencv-2.4.10  
  2. mkdir build  
  3. cd build  
  4. cmake -DWITH_CUDA=ON -DCUDA_ARCH_BIN="3.2" -DCUDA_ARCH_PTX="" -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF ..  
  5. sudo make -j4 install  

④.配置环境变量

echo "# Use OpenCV and other custom-built libraries." >> ~/.bashrcecho "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/" >> ~/.bashrcsource ~/.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.10/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(Or for OpenCV 3.0: g++ laplace.cpp -lopencv_adas -lopencv_bgsegm -lopencv_bioinspired -lopencv_calib3d -lopencv_ccalib -lopencv_core -lopencv_datasets -lopencv_face -lopencv_features2d -lopencv_flann -lopencv_highgui -lopencv_imgcodecs -lopencv_imgproc -lopencv_latentsvm -lopencv_line_descriptor -lopencv_ml -lopencv_objdetect -lopencv_optflow -lopencv_photo -lopencv_reg -lopencv_rgbd -lopencv_saliency -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_surface_matching -lopencv_text -lopencv_tracking -lopencv_videoio -lopencv_video -lopencv_videostab -lopencv_xfeatures2d -lopencv_ximgproc -lopencv_xobjdetect -lopencv_xphoto -o laplace)./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源码  QT
2.配置

①.打开qt->Tools->Options->Build&Run

②.配置Qt Versions以及Compilers

在termial中输入which qmake以及which gcc把相应的地址添加进去

3.测试

新建一个控制台工程

在main.c中加入

[cpp] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. #include <QCoreApplication>  
  2. #include <cstdio>  
  3. #include <iostream>  
  4. #include <opencv2/core/core.hpp>  
  5. #include <opencv2/highgui/highgui.hpp>  
  6. #include <opencv2/imgproc/imgproc.hpp>  
  7.   
  8. using namespace cv;  
  9. using namespace std;  
  10.   
  11. int main(int argc, char *argv[])  
  12. {  
  13. //    QCoreApplication a(argc, argv);  
  14.   
  15.     namedWindow( "src", WINDOW_AUTOSIZE );  
  16.     printf("hello lena\n");  
  17.     Mat src1 = imread( "lena.jpg" );  
  18.     while(1)  
  19.     {  
  20.         imshow( "src", src1 );  
  21.         char c =  waitKey(30);  
  22.         if( 27==c )  
  23.             return 0;  
  24.     }  
  25.   
  26. //    return a.exec();  
  27. }  
在.pro文件中加入

[cpp] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. SOURCES += main.cpp  
  2. INCLUDEPATH += /usr/local/include \  
  3.                 /usr/local/include/opencv \  
  4.                 /usr/local/include/opencv2  
  5.   
  6. LIBS += /usr/local/lib/libopencv_highgui.so \  
  7.         /usr/local/lib/libopencv_core.so    \  
  8.         /usr/local/lib/libopencv_imgproc.so  
在生成的调试文件夹中放入lena.jpg
然后运行



大功告成啦!

0 0
原创粉丝点击