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

回家第一天,配置妙算环境成功,写篇博客记录下过程,(之前配置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." >> ~/.bashrc
echo "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.10/samples/cpp
g++ 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 ../gpu
g++ 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
然后运行



大功告成啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值