opencv4.0.0下载链接地址
-
mkdir build -
cmake-gui -
cmake …/ -
make
错误1:
/home/zw/swap/opencv/3399opencv/opencv-4.0.0/3rdparty/protobuf/src/google/protobuf/stubs/common.cc:52:2: error: #error "No suitable threading library available."
#error "No suitable threading library available."
在/home/zw/swap/opencv/3399opencv/opencv-4.0.0/3rdparty/protobuf/src/google/protobuf/stubs/common.cc中头文件后添加
#define HAVE_PTHREAD
错误2:
../../lib/libopencv_ts.a(ts_gtest.cpp.obj): In function `testing::internal::UnitTestImpl::GetTestPartResultReporterForCurrentThread()':
ts_gtest.cpp:(.text._ZN7testing8internal12UnitTestImpl41GetTestPartResultReporterForCurrentThreadEv+0x14): undefined reference to `pthread_getspecific'
ts_gtest.cpp:(.text._ZN7testing8internal12UnitTestImpl41GetTestPartResultReporterForCurrentThreadEv+0x124): undefined reference to `pthread_setspecific'
../../lib/libopencv_ts.a(ts_gtest.cpp.obj): In function `testing::internal::UnitTestImpl::~UnitTestImpl()':
ts_gtest.cpp:(.text._ZN7testing8internal12UnitTestImplD2Ev+0xe8): undefined reference to `pthread_getspecific'
ts_gtest.cpp:(.text._ZN7testing8internal12UnitTestImplD2Ev+0x100): undefined reference to `pthread_key_delete'
ts_gtest.cpp:(.text._ZN7testing8internal12UnitTestImplD2Ev+0x254): undefined reference to `pthread_getspecific'
ts_gtest.cpp:(.text._ZN7testing8internal12UnitTestImplD2Ev+0x26c): undefined reference to `pthread_key_delete'
../../lib/libopencv_ts.a(ts_gtest.cpp.obj): In function `testing::internal::ThreadLocal<testing::TestPartResultReporterInterface*>::~ThreadLocal()':
解决办法: 在CMakeLists.txt中132行添加
set(CMAKE_EXE_LINKER_FLAGS "-lpthread -lrt -ldl")
错误3:
[ 50%] Linking CXX executable ../../bin/opencv_test_core
../../lib/libopencv_imgcodecs.so: undefined reference to `png_init_filter_functions_neon'
collect2: error: ld returned 1 exit status
解决办法:
找到3rdparty/libpng/CMakeLists.txt
在最上面加上
SET(ARM 1)
SET(ENABLE_NEON 1)
错误4:
|