当前位置:  技术问答>linux和unix

移植opencv2.0时编译出错,请教如何修改。

    来源: 互联网  发布时间:2016-09-18

    本文导语:  make[2]: Entering directory `/usr/tt/opencv/opencv-2.0.0/src' /bin/sh ../libtool  --tag=CXX   --mode=compile arm-linux-g++ -DHAVE_CONFIG_H -I. -I..  -DNDEBUG  -I../include/opencv -I/usr/include -O2 -fomit-frame-pointer   -MT cxprecomp.lo -MD -MP -MF .deps/cxprecomp.Tpo...


make[2]: Entering directory `/usr/tt/opencv/opencv-2.0.0/src'
/bin/sh ../libtool  --tag=CXX   --mode=compile arm-linux-g++ -DHAVE_CONFIG_H -I. -I..  -DNDEBUG  -I../include/opencv -I/usr/include -O2 -fomit-frame-pointer   -MT cxprecomp.lo -MD -MP -MF .deps/cxprecomp.Tpo -c -o cxprecomp.lo `test -f 'cxcore/cxprecomp.cpp' || echo './'`cxcore/cxprecomp.cpp
libtool: compile:  arm-linux-g++ -DHAVE_CONFIG_H -I. -I.. -DNDEBUG -I../include/opencv -I/usr/include -O2 -fomit-frame-pointer -MT cxprecomp.lo -MD -MP -MF .deps/cxprecomp.Tpo -c cxcore/cxprecomp.cpp -o cxprecomp.o
In file included from ../include/opencv/cxcore.hpp:2243,
                 from ../include/opencv/cxcore.h:2123,
                 from cxcore/_cxcore.h:60,
                 from cxcore/cxprecomp.cpp:43:
../include/opencv/cxoperations.hpp: In member function `void cv::Ptr::addref()':
../include/opencv/cxoperations.hpp:1442: error: there are no arguments to `__exchange_and_add' that depend on a template parameter, so a declaration of `__exchange_and_add' must be available
../include/opencv/cxoperations.hpp:1442: error: (if you use `-fpermissive', G++
will accept your code, but allowing the use of an undeclared name is deprecated)../include/opencv/cxoperations.hpp: In member function `void cv::Ptr::release()':

这是我在./configure后,make时的出错信息,说这里_exchange_add没有定义
我在源代码中找到这个函数的位置

template  inline void Ptr::addref()
{ if(refcount) CV_XADD(refcount, 1);}


在一篇博客里有这样的解释
/////////////////////////////////////////////////////////////////////////////////
opencv 错误:_exchange_and_add
错误原因:因为自己windows系统中使用的是MinGW 3.4.5编译器,于是出现了C_XADD定义错误
解决办法:
    1.打开 cxoperations.hpp (该文档在前文所编译出的存放文件vc2008->include->opencv中) 
       2.找到以下语句 (lines 67-68 in 2.0): 

                #else #include 

                    #if __GNUC__ >= 4

       3.更新该语句已参照__MINGW32__ 的新定义(在MinGW编译器中的定义, http://predef.sourceforge.net/precomp.html#sec31): 

            #else

           #include 

                #if __GNUC__ >= 4 || __MINGW32__
/////////////////////////////////////////////////////////
按照他的解释,是与编译器有关了,如果这样
gcc3.4.1的宏定义应该怎样添加进去呢??
谢谢!!

|
最新的OpenCV 2.1.0要求Gcc 4.x的。你升级一下你的编译器再试试看

|
雨飞,请问你的问题解决了吗,我那个交叉编译时,也出现__exchange_and_add错误,修改了#if __GNUC__ >= 4 || __MINGW32__后,还是出现同样的错误。

|
内核够新的了

    
 
 

您可能感兴趣的文章:

  • 关于可移植代码中的条件编译
  • 请教用交叉编译移植软件时需要注意的问题
  • 用什么工具(方法,编译器)将gtk+移植到window下????????
  • 虚拟机下将linux编译了移植到arm9中,理论上说行吗?
  • 我在windows下把1.c编译成1.exe可以执行,请问我把1.exe拷贝到unix系统能否执行?怎样移植?
  • 想通过交叉编译把open dpi移植到mips64目标平台上,新手求教??
  • 代码移植,编译器g++从4.1.2升级到4.3.4带来的问题
  • 各位好,如何将VC++写的程序代码移植到Linux上?用GCC编译的话,程序需要做那些改动?
  • x11交叉编译移植到mips平台
  • 【继续100分求助】移植miniGUI,编译zlib库出错。
  • Linux环境下QT交叉编译环境的移植问题请教帮忙
  • 移植linux2.6.24.7,在编译时遇到该问题是什么原因造成的?
  • 请教做过将linux移植到arm9上的大虾,在pc的linux下成功的tcp客户端代码交叉编译后,通过网线下到目标板就无法连接到pc上的服务器端了。
  • 【高分求助】移植miniGUI,编译zlib库出错。
  • 急~将linux移植到嵌入式系统ARM9上,启动代码和内核都编译好,并烧写到Flash了,怎么样让应用程序跑起来呢?谢谢
  • 解析libcurl在android下的移植、编译与测试
  • 在mx27开发板上移植Linux2.6.36,make menuconfig后的编译错误
  • 在移植linux 2.6.32.27与 33时出错
  • 移植c++builder的程序出错
  • 移植nand flash驱动,mount 出错
  • 移植samba,运行时出错了
  • 程序从linux 移植到 windows 出错,环境 mingw + msys ,帮忙看看吧。
  • 用JB开发的Applet,在JB中正常运行,但移植到Apache服务器上时,无法显示并出错
  • 触摸屏驱动移植出错:smdk2410_ts_cfg undeclared
  • RT73驱动移植出错
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 毫无疑问龙芯电脑的出世是我国的一件大事,不知从哪一版的Linux移植过去的?移植Linux复杂吗?
  • 请教下 2.6移植 和 YAFFS2移植到问题
  • 移植USB驱动的小问题
  • arm库的移植
  • mx27开发板Linux移植问题请教
  • 关于在2440上移植linux的问题
  • 专做跨平台移植有没有前途?
  • 可移植C++类库 GNU Common C++
  • 程序可移植性问题
  • EasyARM2200的U-BOOT移植不知谁做过没?
  • WINDOWS GDI程序如何移植到LINUX下?望高手们赐教!!!
  • 求可移植到arm上运行的内存检测软件
  • 驱动移植应该怎么入手
  • 高手帮我看看SNMP的移植问题
  • Apache可移植运行库 APR
  • iptables移植到开发板
  • linux上的c程序移植到solaris 10 需要作哪些工作
  • 关于程序移植,请知道的帮忙,分会加的
  • 急!--请教移植linux内核!
  • u-boot移植问题。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3