交叉编译opencv到tiny210所遇到的问题

1、首先安装cmake-gui

2、出现错误:Linking CXX executable ../../bin/opencv_createsamples
../../lib/libcxcore.so: undefined reference to `clock_gettime'
../../lib/libcxcore.so: undefined reference to `pthread_key_create'
../../lib/libcxcore.so: undefined reference to `pthread_getspecific'
../../lib/libcxcore.so: undefined reference to `pthread_setspecific'

解决方法:把CMakeCache.txt打开,CMAKE_EXE_LINKER_FLAGS原来为空,加上-lpthread -lrt

3、出现错误:error:   /opencv248/opencv-2.4.8/cmake/cl2cpp.cmake:50 (string):   string does not recognize sub-command MD5

解决方法:将 cl2cpp.cmake 内的第50 行MD5注释掉

4、出现错误:undefined reference to 'dlopen';undefined reference to 'dlsym';

解决方法:在CMakeCache.txt的CMAKE_EXE_LINKER_FLAGS处添加-ldl

5、生成的opencv在QT下编译不能通过

解决方法:在cmake设置时将WITH_QT勾选上

6、将opencv .pro设置INCLUDEPATH和PATH后,交叉编译出错,初步怀疑可能是与工程中其他文件冲突,因为单独编写一个opencv文件并进行交叉编译不会出错

7、在tiny210运行程序一直显示找不到库,将其添加进/usr/local/Trolltech/lib还是有同样问题,直接添加进lib库中时问题消除,但是出现了新的问题

你可能感兴趣的:(linux学习)