rknn 麒麟系统调试环境搭建

目录

nasm下载安装

3、安装yasm-1.2.0

设置ip

设置静态ip

adb usb调试驱动下载

可以用ssh进行远程链接

opencv编译安装

编译opencv

opencv环境配置:

qt 项目 依赖 opencv

pro_aa.pro配置文件:

如果没有 opencv_world


nasm下载安装

Index of /pub/nasm/releasebuilds/2.13.03

下载完成后进入到下载目录执行下面的操作:

tar -xvf nasm-2.13.03.tar.gz

cd nasm-2.13.03/

./configure

make –j8

make install

执行上述过程中make时可能会报错,错误结果如下

./include/nasmlib.h:194:1: error: ‘pure’ attribute on function returning ‘void’ [-Werror=attributes] 194 | void pure_func seg_init(void);

这是由于gcc版本过新,解决方案如下

vim ./include/nasmlib.h

在vim编译器中找到大概193行位置,对下面一行代码进行注释

void pure_func seg_init(void);

然后重新make,再执行make install,完美解决。输入下面的命令,查看nasm版本号,打印出来表示安装成功。

nasm -verison

3、安装yasm-1.2.0

将下载后的文件解压到/usr/local/ffmpeg文件夹内,主要操作如下:

cd /usr/local/ffmpeg

tar -xvf yasm-1.2.0.tar.gz

cd yasm-1.2.0/

./configure --build=arm-linux

make -j8

make install

最后安装成功后可以使用如下命令查看

yasm –version

设置ip

一.解决方法
设置自动获取IP
第一步:编辑文件

sudo vim /etc/network/interfaces


第二步:重启network

sudo /etc/init.d/networking restart


设置静态ip


auto eth0
iface eth0 inet dhcp
auto eth0
iface eth0 inet static
    address 192.168.21.12
    netmask 255.255.255.0
    network 192.168.21.0
    broadcast 192.168.21.255
    gateway 192.168.21.1
    dns-nameservers 192.168.21.1

按esc键,然后 :wq 保存退出,

adb usb调试驱动下载

https://download.csdn.net/download/jacke121/89238719

但是我没测试成功

可以用ssh进行远程链接

opencv编译安装

opencv文件夹解压:unzip opencv-3.4.6.zip

编译opencv

1、安装cmake-gui

sudo apt-get install cmake-gui

在源码目录下:

mkdir /usr/local/opencv-3.4.6

mkdir build

cd build

2、安装完成后运行:

sudo cmake-gui

3、此时弹出CMake的图形化界面。

在上方的两个路径里面,选择好代码所在文件夹的路径和要安装的路径。

说明:Where is the source code对应opencv的文件夹,Where to build the binaries对应opencv存放编译好的配置文件等信息的文件夹(刚才创建的build文件夹)

4.点击左下方的Configure按钮,选择Unix Makefiles,选择Use default native compilers(默认),然后点击Finish

 5、需要下载一些文件,要等待一段时间。然后CMake即载入默认配置,如下图所示:

6、这里需要对两个地方进行修改:

1)在CMAKE_BUILD_TYPE 值处输入RELEASE,其他保持不变(如果已经存在就不必修改)。

下方的CMAKE_INSTALL_PREFIX显示了默认的安装目录,生成makefile文件最后执行 make install时就会安装到这个目录,这里可以根据个人需求更改。

7、点击Generate生成配置文件,这一步应该比较快就完成了。

8、接着,在build目录下打开终端,输入

sudo make -j8

sudo make install

全部执行完毕后,opencv安装完成。

opencv环境配置:

4、环境变量配置
打开QT运行的时候,大概率报错,
error while loading shared libraries: libopencv core.so.3.3: cannot open shared object file: No such file or directory
不要慌,还有解决方案,如下
sudo vim /etc/ld.so.conf
在include那句话下面加入
/usr/local/lib/
下面是环境变量的配置,配置环境变是需谨慎,一定要仔细,不然会导致系统瘫痪。
vim /etc/ld.so.conf.d/opencv.conf
打开文件后输入/usrlocalopencv-3.4.6/ib,并保存退出
然后在终端执行
sudo ldconfig
vim /etc/profile
在未尾加入
export PATH=$PATH:/usr/local/opencv_3.4.6/bin
export PATH=$PATH:/usr/local/opencv_3.4.6/
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

source /etc/profile
5、opencv的测试
idconfig -v | grep opencv
输入命令:
pkg-config --cflags opencv
pkg-config --libs opencv
如果没有出错,说明安装成功 

qt 项目 依赖 opencv

qt 麒麟系统 connot find /usr/local/lib-CSDN博客

pro_aa.pro配置文件:

QT       += core gui sql network

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++11
CONFIG += utf8

# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0
INCLUDEPATH +=/usr/local/include/
              /usr/local/include/opencv2

LIBS += -L/usr/local/lib -lopencv_world
QMAKE_LFLAGS += -Wl,-rpath,/usr/local/lib
	
# LIBS +=/usr/local/lib/

SOURCES += \
    creadvideo.cpp \
    yangwoqizuotrain.cpp

HEADERS += \
    creadvideo.h \
    dbmanager.h \


FORMS += \
    train_two.ui \
    train.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

RESOURCES += \
    imgLabel.qrc

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../../../../../../opencv/opencv3.4.9/x64/vc15/lib/ -lopencv_world349
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../../../../../../opencv/opencv3.4.9/x64/vc15/lib/ -lopencv_world349d
else:unix: LIBS += -L/usr/local/lib -lopencv_world

INCLUDEPATH += $$PWD/../../../../../../../../opencv/opencv3.4.9/include
DEPENDPATH += $$PWD/../../../../../../../../opencv/opencv3.4.9/include

如果没有 opencv_world

else:unix: LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_imgcodecs -lopencv_highgui
 

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值