opencv c++-跪求cmake交叉编译出错原因!!!

问题描述

跪求cmake交叉编译出错原因!!!

Linking CXX shared library ../../lib/libopencv_core.so
/opt/EmbedSky/4.4.6/lib/gcc/arm-embedsky-linux-gnueabi/4.4.6/../../../../arm-embedsky-linux-gnueabi/bin/ld: ../../3rdparty/lib/libzlib.a(inflate.c.obj): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
../../3rdparty/lib/libzlib.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [lib/libopencv_core.so] 错误 1
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] 错误 2
make: *** [all] 错误 2
请问这是什么错误啊?
opencv路径及版本:/usr/local/ Opencv2.4.1
cmake路径及版本:/usr/local/ cmake-2.8.12.2-Linux-i386
用户:root

解决方案

                进入opencv目录下的3rdparty的对应目录CMakeFiles/ *.dir下,打开flags.make,在C_FLAGS = 后添加-O3 -fPIC用来支持在64位机上编译
                如../3rdparty/zlib/CMakeFiles/zlib.dir/flags.make
                修改C_FLAGS =??-W -Wall 为 C_FLAGS =??-O3 -fPIC??-W -Wall
                和
                修改CXX_FLAGS =??-W -Wall 为 C_FLAGS =??-O3 -fPIC??-W -Wall
时间: 2024-08-07 19:49:51

opencv c++-跪求cmake交叉编译出错原因!!!的相关文章

vs2008 调试 类型转换-VS2008使用附加进程的方式调试时,参数传递中转换出错,跪求帮助

问题描述 VS2008使用附加进程的方式调试时,参数传递中转换出错,跪求帮助 OpenStreamEx_Direct( LONG lDevHandle, LONG nChan,, ULONGLONG hWnd, LONG* hPlayHandle) { CLIENTINFO ClientInfo; ClientInfo.lChannel = nChan; ClientInfo.hPlayWnd = (HWND)hWnd; ClientInfo.llLinkMode = 0x80000000; c

opencv刚配置好,编译出错(求大神们~)

问题描述 opencv刚配置好,编译出错(求大神们~) opencv3.0刚配置好,输入了一个简单程序 #include "stdafx.h" #include using namespace std; using namespace cv; int main(int argc, char* argv[]) { const char* imagename = "emosue.jpg"; //从文件中读入图像 Mat img = imread(imagename);

mingw-MinGw编译GMP库时出错,跪求大神解答

问题描述 MinGw编译GMP库时出错,跪求大神解答 Config.log如下: This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by GNU MP configure 6.1.0, which was generated by GNU Autoconf 2.69.

remotingexception-调用Dubbo服务报以下错误,跪求问题原因和解决办法

问题描述 调用Dubbo服务报以下错误,跪求问题原因和解决办法 Caused by: com.alibaba.dubbo.remoting.RemotingException: message can not send, because channel is closed . url:dubbo://192.168.17.71:21954/com.tw.ei.business.agent.service.ReqBuinessAgentService?anyhost=true&applicatio

ios开发-小白跪求解决方案,objective c 一个出错问题,具体看问题补充

问题描述 小白跪求解决方案,objective c 一个出错问题,具体看问题补充 照着书模拟了个小软件,屏幕上两个按钮,一个edit 一个new 点击new可以创建新的便签,点击edit可以删除便签,也可以移动便签,但我无意间在移动完便签后点了new按钮,软件崩溃,,,但是在edit的时候再点击new按钮却可以接着添加新的标签....只有移随便移动标签后不可以添加标签,求大神解决如何在移动完以后能接着点new创建标签或者最起码不创建标签但别让软件崩溃... 部分代码如下: (void)table

c++-mpi的sendrecv函数实现雅可比迭代出错,小弟初学,跪求指教。

问题描述 mpi的sendrecv函数实现雅可比迭代出错,小弟初学,跪求指教. //一维泊松方程 u(x)=x^3,cpu为四核 #include "stdio.h" #include "math.h" #define MPICH_SKIP_MPICXX //没有这句就会出现overriding virtual function differs from 'MPI::的编译错误 #include "mpi.h"//将函数库包含进来 #includ

cgal-新手关于CGAL编译的问题,跪求有经验的大神指教

问题描述 新手关于CGAL编译的问题,跪求有经验的大神指教 在编译cmake便于CGAL的时候,出现问题:CMake Error at src/CMakeLists.txt:81 (add subdirectory): win10+vs2003+cmake3.3.0+CGAL4.7+boost1.59,均为32位 但是D:/ProgramFiles/src/CGAL/Core/CMakeLists.txt是存在的,困扰我好几天了,重装过CGAL和cmake都没有结果,不知道是什么原因

如何用sift的算法,把三个图像拼接成一个图像?跪求源代码

问题描述 如何用sift的算法,把三个图像拼接成一个图像?跪求源代码 如何用sift的算法,把三个图像拼接成一个图像?可以用opencv,只需要拼接成一个完整图像 解决方案 http://www.pudn.com/downloads719/sourcecode/graph/text_recognize/detail2880207.html

二叉树 求结点个数-c++编程,,跪求大神解答

问题描述 c++编程,,跪求大神解答 #include using namespace std; template struct BiNode { BiNode *lchild; datatype data; BiNode *rchild; }; template struct element { BiNode *ptr; int flag; }; BiNode *first,*bt,*q,*temp,stack[20],queue[20]; element s[20]; int count=0