当前位置: 首页 > 知识库问答 >
问题:

在x86上构建面向ARM的opencv应用程序

艾浩穰
2023-03-14

我在用opencv库为ARM构建aplication时遇到了问题。我在我的电脑上安装了Opencv 2.4.6.1,教程http://docs.Opencv.org/doc/tutorials/introvidion/linux_install/linux_install.html#linux-installation

之后,我尝试为我的PC构建示例:

gcc main.c -o main ´pkg-config --libs --clags opencv´ -lpthread
cd /opt/opencv-2.4.6.1/platforms/linux
mkdir build_hardfp
pico arm-gnueabi.toolchain.cmake

change 4.6 to 4.7.2
cd build_hardfp

cmake -DCMAKE_TOOLCHAIN_FILE=../arm-gnueabi.toolchain.cmake -DWITH_TBB=OFF -DWITH_QT=OFF -D SOFTFP=OFF -D WITH_V4L=ON -D WITH_OPENGL=ON  –D CMAKE_BUILD_TYPE=RELEASE –D BUILD_SHARED_LIBS=OFF -D CMAKE_INSTALL_PREFIX=/opt/opencv-2.4.6.1/rpi ../../..
make
make install

现在我的问题是:

我试着建立我的榜样

arm-linux-gnueabihf-gcc -o main main.c -lpthread  -I/opt/opencv-2.4.6.1/rpi/include -I/opt/opencv-2.4.6.1/rpi/include/opencv  -I/opt/opencv-2.4.6.1/rpi/lib -L/opt/opencv-2.4.6.1/rpi/ -lcv  -lhighgui

main.c:在函数“main”中:main.c:12:8:警告:赋值使指针不经过强制转换而从整数生成[默认情况下启用X-gnueabihf/4.7.2/../../../../arm-linux-gnueabihf/bin/ld:找不到-lhighgui collect2:错误:ld返回1退出状态

可能我必须为ARM架构编译所有的依赖项。我想,我在前面的步骤中使用了cmake来解决这个问题。也许我没有设定路径。

我做错了什么,怎么修复?

共有1个答案

符鸿光
2023-03-14

您对OpenCV库使用旧名称:-lcv-lhighgui。OpenCV在2.0版本中有了新的结构。使用以下标志:-lopencv_core-lopencv_highgui

 类似资料:
  • 我打包了一个 hbase 的 docker 镜像,支持 arm 和 x86 ,市面上的基本都是支持 x86 我现在想上传到 docker hub 中,遇到了一个问题 我在 x86 的 机器上 docker build 之后,docker push 上传,docker hub 显示有 x86 的镜像了 然后我在 arm 机器上docker build 之后,docker push 上传,docker

  • OBS:我已经将opencv构建为静态库: cmake-DBUILD_SHARED_LIBS=OFF.

  • 我想知道这种情况下的最佳实践是什么: 我正在模拟一个电梯系统,该系统目前正在将所有输出转储到控制台。这不容易追踪,而且很难想象每层楼的问题状态以及当前算法的效率。设置如下: 一对人-生产者/消费者创建随机的人,并将他们放置在每个楼层的特定目的地。每一层都有供人们上下活动的问讯处。电梯与每层楼和一个调度器交互,以决定下一步去哪里以及接谁。 将此设置表示为gui时,将每个线程/对象的当前状态转换为gu

  • 我收到了一个用于为嵌入式linux设备构建c /c应用程序的SDK。这对我来说都是新的,所以我的一些术语可能是错误的。 我按照他们的指示和SDK安装在我的linux(ubuntu)系统在 /opt/.他们使用的编译器似乎是arm-poky-linux-gnueabi-gcc。SDK的一部分设置了一些环境变量,如用于编译C/C的$CC和CPP。环境变量运行类似arm-poky-linux-gnuea

  • 这是我第一次使用circleCi(和Yii2),我面临一个与composer相关的问题:在这里您可以看到构建 正如您所看到的,composer找不到php的包 cebe/降价1.0。1需要php 我在这里能做什么?我在网上搜索没有成功。 谢谢和问候

  • 问题内容: 很长时间以来,我一直在从事与离子相关的项目。 最近,我更新了android studio及其软件包,由于以下问题,我现在无法在android上进行构建: com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com / google / android / gms / iid