UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
Observer seulsj
Observer
562 次查看
注册日期: ‎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 个已接受解答

已接受的解答
Observer seulsj
Observer
477 次查看
注册日期: ‎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 条回复
Adventurer
Adventurer
525 次查看
注册日期: ‎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

Observer seulsj
Observer
486 次查看
注册日期: ‎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 项奖励
Observer seulsj
Observer
478 次查看
注册日期: ‎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 项奖励