取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Observer
Observer
1,751 次查看
注册日期: ‎10-08-2018

SDx编译示例工程问题

转到解答

操作系统:主机Windows10,虚拟机ubuntu16.04.3 LTS 64位

软件平台:SDSoC 2016.4

硬件平台:ZYBO-Z7

按照Xilinx官方文档ug1233中的non-reVISON方式配置出现以下问题:

1、non-reVISION方式配置需要手动导入opencv的lib文件夹,这一步是要先安装OpenCV库,导入安装路径下的lib库还是直接可以使用SDSoC下载路径下HLS文件夹提供的库?

2、在SDSoC IDE上对工程指定xfopencv的include文件夹后左侧project的include文件夹没有显示出此路径,进而在导入example project后出现unsolved include。比如我导入的是xfopencv/example/accumulate工程,工程名为test,build后报错为:

 

./test/src/accumulate/xf_accumulate_config.h:37:10: fatal error: 'common/xf_common.h' file not found
#include "common/xf_common.h"
^
ERROR: [SDSoC 0-0] clang exited with non-zero code processing ./test/src/accumulate/xf_accumulate_image_accel.cpp
sds++ log file saved as ./test/Release/_sds/reports/sds_xf_accumulate_image_accel.log
ERROR: [SDSoC 0-0] Build failed
make: *** [src/accumulate/xf_accumulate_image_accel.o] Error 1

src/accumulate/subdir.mk:21: recipe for target 'src/accumulate/xf_accumulate_image_accel.o' failed

0 项奖励
1 个已接受解答

已接受的解答
Highlighted
Observer
Observer
1,666 次查看
注册日期: ‎10-08-2018

回复: SDx编译示例工程问题

转到解答

1、关于opencv库在SDSoC中的链接,需要使用一个交叉编译后的opencv库,可以按照此帖下载并配置:https://forums.xilinx.com/t5/SDSoC-Environment-and-reVISION/Problems-with-linking-OpenCV-with-SDSoC-18-2/td-p/885681

我用的是ZYBO-Z7,里面是32位的ARM,所以下载32位的opencv库,按照此图配置:(具体路径自行修改)

snipaste_20181017_200149.pngsnipaste_20181017_200203.png

 

2、关于右键添加include文件夹但是project explorer上没有显示的问题,我选择了walk around的方法,在源代码的头文件上直接添加xfopencv/include的路径。比如原来是common/xxx,我改成了/opt/Xilinx/xfopencv/include/common/xxx

在原帖中查看解决方案

0 项奖励
3 条回复3
Highlighted
Adventurer
Adventurer
1,714 次查看
注册日期: ‎06-05-2018

回复: SDx编译示例工程问题

转到解答

1,可以使用自己下载然后交叉编译的opencv库,也可以使用Sdx直接提供的opencv库。根据选择platform的不同,有的板子是32架构,有的是64架构,Sdx都提供了lib,只是版本偏低。我用的是2018.2,看到它提供的是opencv2.4.5好像,实验证明它提供的32和64的opencv-lib都是可用的。但是项目中需要使用opencv3.4.1,所以后来就没用Sdx自带的,而是用交叉编译后的opencv3.4.1。
2,设置不对。
你可以参考我的探索过程 https://blog.csdn.net/wd1603926823/article/category/7688131

Highlighted
Observer
Observer
1,675 次查看
注册日期: ‎10-08-2018

回复: SDx编译示例工程问题

转到解答

您好,感谢您的回答!

我是按照官方文档ug1233中的non-reVISION方式配置的,在directories中加入了xfopencv的include路径和opt/Xilinx/SDK/2017.4/data/embeddedsw/ThirdParty/opencv/aarch32/include路径,在library中加入了/opt/Xilinx/SDK/2017.4/data/embeddedsw/ThirdParty/opencv/aarch32/lib路径,但是在我Apply以后,退出属性界面左侧工程名include文件夹下还是没有出现官方手册所展示的导入的路径。故示例工程中仍然提示xfopencv中的头文件找不到。这种情况我应该如何解决?

谢谢!

0 项奖励
Highlighted
Observer
Observer
1,667 次查看
注册日期: ‎10-08-2018

回复: SDx编译示例工程问题

转到解答

1、关于opencv库在SDSoC中的链接,需要使用一个交叉编译后的opencv库,可以按照此帖下载并配置:https://forums.xilinx.com/t5/SDSoC-Environment-and-reVISION/Problems-with-linking-OpenCV-with-SDSoC-18-2/td-p/885681

我用的是ZYBO-Z7,里面是32位的ARM,所以下载32位的opencv库,按照此图配置:(具体路径自行修改)

snipaste_20181017_200149.pngsnipaste_20181017_200203.png

 

2、关于右键添加include文件夹但是project explorer上没有显示的问题,我选择了walk around的方法,在源代码的头文件上直接添加xfopencv/include的路径。比如原来是common/xxx,我改成了/opt/Xilinx/xfopencv/include/common/xxx

在原帖中查看解决方案

0 项奖励