取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
Highlighted
Adventurer
Adventurer
1,519 次查看
注册日期: ‎06-05-2018

Sdx中使用xfOpenCV无法编译

跳至解决方案

板子是7020,Sdx版本是2018.2 ,编译Sdx sample成功。然后 重新新建一个工程之helloxfOpenCV ,在Sdx GUI-xilinx-Sdx Libraries-xfOpenCV install-add to project,然后使用xfOpenCV samples/dilation下的源文件拷贝到helloxfOpenCV ,编译出了很多错,我觉得是设置问题,然后查看settings:

20180925160827296.jpeg发现在我Sdx GUI-xilinx-Sdx Libraries-xfOpenCV install-add to project 时会自动添加这些,而我的环境变量实际没有这些。我想自动添加这些是对zcu102和zcu104而言,所以我将这些路径删掉,改成了合适我的路径:

20180925162909577.jpeg但我的板子不是102和104, 所以我没有下载zcu102_rv_ss.zip 之类的,这样做对吗?所以我把settings中$SYSROOT的路径全部删掉了。但还是跑不起来,我将库路径改成了我自己的/opt/Xilinx/SDx/2018.2/lnx64/tools/opencv ,可是依旧报一大堆错!!!!

请问有人在自己的板子上跑起来了吗?怎么设置的?  

0 项奖励
1 解答

已接受的解答
Highlighted
Adventurer
Adventurer
1,399 次查看
注册日期: ‎06-05-2018

这是所选择的板子决定的,板子的架构是32位的,所以是32位编译器,所以只会识别32位的库。64位的库是不支持的。如果所选择的板子的架构是64位,那么自动就是64位的编译器,当然就也会支持64位的库。

在原帖中查看解决方案

0 项奖励
2 回复数
Highlighted
Adventurer
Adventurer
1,444 次查看
注册日期: ‎06-05-2018

我想知道:

Preliminary link application ELF
/opt/Xilinx/SDK/2018.2/gnu/aarch32/lin/gcc-arm-linux-gnueabi/bin/../lib/gcc/arm-linux-gnueabihf/7.2.1/../../../../arm-linux-gnueabihf/bin/ld: 找不到 -ljpeg
collect2: error: ld returned 1 exit status

Sdx的交叉编译工具链是32位的啊?但是我的libjpeg.so是64位的,可以自己下载64位的工具链编译64位库的工程吗?

 

 

 

0 项奖励
Highlighted
Adventurer
Adventurer
1,400 次查看
注册日期: ‎06-05-2018

这是所选择的板子决定的,板子的架构是32位的,所以是32位编译器,所以只会识别32位的库。64位的库是不支持的。如果所选择的板子的架构是64位,那么自动就是64位的编译器,当然就也会支持64位的库。

在原帖中查看解决方案

0 项奖励