OpenCV 2.4.4a - OSX 10.8.3 CMake + GPU + FFMPEG (Bug #2939)


Added by Richard Lei almost 12 years ago. Updated over 11 years ago.


Status:Done Start date:2013-04-04
Priority:Normal Due date:
Assignee:Vladislav Vinogradov % Done:

0%

Category:build/install
Target version:2.4.6
Affected version:branch '2.4' Operating System:
Difficulty: HW Platform:
Pull request:https://github.com/Itseez/opencv/pull/996

Description

Hello,

There's a build error when using CMake on OSX 10.8.3, with GPU and FFMPEG, during the compilation of OpenCV 2.4.4a

Here is the error message during 'make'.

Linking CXX shared library ../../lib/libopencv_gpu.dylib
ld: library not found for -lavcodec
collect2: ld returned 1 exit status
make[2]: *** [lib/libopencv_gpu.2.4.4.dylib] Error 1
make[1]: *** [modules/gpu/CMakeFiles/opencv_gpu.dir/all] Error 2
make: *** [all] Error 2

Below is the CMake Configuration.

Any suggestions on what I may have done wrong?

Detected version of GNU GCC: 42 (402)
checking for module 'libdc1394-2'
package 'libdc1394-2' not found
checking for module 'libdc1394'
package 'libdc1394' not found
checking for module 'libv4l1'
package 'libv4l1' not found
Looking for linux/videodev.h
Looking for linux/videodev.h - not found
Looking for linux/videodev2.h
Looking for linux/videodev2.h - not found
Looking for sys/videoio.h
Looking for sys/videoio.h - not found
Looking for libavformat/avformat.h
Looking for libavformat/avformat.h - not found
Looking for ffmpeg/avformat.h
Looking for ffmpeg/avformat.h - not found
CUDA detected: 5.0
CUDA NVCC target flags: -gencode;arch=compute_11,code=sm_11;-gencode;arch=compute_12,code=sm_12;-gencode;arch=compute_13,code=sm_13;-gencode;arch=compute_20,code=sm_20;-gencode;arch=compute_20,code=sm_21;-gencode;arch=compute_30,code=sm_30;-gencode;arch=compute_20,code=compute_20;-gencode;arch=compute_30,code=compute_30
Found apache ant 1.8.2: /usr/bin/ant

General configuration for OpenCV 2.4.4 =====================================
Version control:               unknown

Platform:
Host:                        Darwin 12.3.0 i386
CMake:                       2.8.10.2
CMake generator:             Unix Makefiles
CMake build tool:            /opt/local/bin/gmake
Configuration:               Release

C/C++:
Built as dynamic libs?:      YES
C++ Compiler:                /usr/bin/g++  (ver 4.2.1)
C++ flags (Release):         -W -Wall -Werror=return-type -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -fdiagnostics-show-option -pthread -fomit-frame-pointer -msse -msse2 -msse3 -O3 -DNDEBUG  -DNDEBUG
C++ flags (Debug):           -W -Wall -Werror=return-type -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -fdiagnostics-show-option -pthread -fomit-frame-pointer -msse -msse2 -msse3 -g  -O0 -DDEBUG -D_DEBUG -ggdb3
C Compiler:                  /usr/bin/gcc
C flags (Release):           -W -Wall -Werror=return-type -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -fdiagnostics-show-option -pthread -fomit-frame-pointer -msse -msse2 -msse3 -O3 -DNDEBUG  -DNDEBUG
C flags (Debug):             -W -Wall -Werror=return-type -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -fdiagnostics-show-option -pthread -fomit-frame-pointer -msse -msse2 -msse3 -g  -O0 -DDEBUG -D_DEBUG -ggdb3
Linker flags (Release):
Linker flags (Debug):
Precompiled headers:         NO

OpenCV modules:
To be built:                 core imgproc flann highgui features2d calib3d ml video objdetect contrib nonfree photo legacy gpu java python stitching ts videostab
Disabled:                    world
Disabled by dependency:      -
Unavailable:                 androidcamera ocl

GUI:
QT 4.x:                      NO
Cocoa:                       YES
OpenGL support:              NO

Media I/O:
ZLib:                        build (ver 1.2.7)
JPEG:                        build (ver 62)
PNG:                         build (ver 1.5.12)
TIFF:                        build (ver 42 - 4.0.2)
JPEG 2000:                   build (ver 1.900.1)
OpenEXR:                     build (ver 1.7.1)

Video I/O:
DC1394 1.x:                  NO
DC1394 2.x:                  NO
FFMPEG:                      YES
codec:                     YES (ver Unknown)
format:                    YES (ver Unknown)
util:                      YES (ver Unknown)
swscale:                   YES (ver Unknown)
gentoo-style:              YES
OpenNI:                      NO
OpenNI PrimeSensor Modules:  NO
PvAPI:                       NO
GigEVisionSDK:               NO
QuickTime:                   NO
QTKit:                       YES
V4L/V4L2:                    NO/NO

Other third-party libraries:
Use IPP:                     NO
Use Eigen:                   NO
Use TBB:                     NO
Use OpenMP:                  NO
Use GCD                      YES
Use Concurrency              NO
Use C=:                      NO
Use Cuda:                    YES (ver 5.0)
Use OpenCL:                  NO

NVIDIA CUDA
Use CUFFT:                   YES
Use CUBLAS:                  NO
USE NVCUVID:                 NO
NVIDIA GPU arch:             11 12 13 20 21 30
NVIDIA PTX archs:            20 30
Use fast math:               NO

Python:
Interpreter:                 /opt/local/bin/python2 (ver 2.7.3)
Libraries:                   /usr/lib/libpython2.7.dylib (ver 2.7.3)
numpy:                       /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/include (ver 1.7.0)
packages path:               lib/python2.7/site-packages

Java:
ant:                         /usr/bin/ant (ver 1.8.2)
JNI:                         /System/Library/Frameworks/JavaVM.framework/Headers /System/Library/Frameworks/JavaVM.framework/Headers /System/Library/Frameworks/JavaVM.framework/Headers
Java tests:                  YES

Documentation:
Build Documentation:         NO
Sphinx:                      NO
PdfLaTeX compiler:           NO

Tests and samples:
Tests:                       YES
Performance tests:           YES
C/C++ Examples:              YES

Install path:                  /usr/local

cvconfig.h is in:              /Users/Moddy/opencv/build
-----------------------------------------------------------------

Configuring done

Associated revisions

Revision b1793e2f
Added by Vadim Pisarevsky over 10 years ago

Merge pull request #2939 from adishavit:sample-fix_stitching_pipeline

History

Updated by Andrey Kamaev almost 12 years ago

  • Description changed from Hello, There's a build error when using CMake on OSX 10.8.3, with GPU an... to Hello, There's a build error when using CMake on OSX 10.8.3, with GPU an... More

Updated by Andrey Kamaev almost 12 years ago

Most probably you will be able to workaround this problem by adding /opt/local/lib/ to your LD_LIBRARY_PATH

Updated by Richard Lei almost 12 years ago

I tried adding /opt/local/lib/ to LD_LIBRARY_PATH however the compiler still couldn't find the -lavcodec library.

I also tried adding /opt/local/lib/ to DYLD_LIBRARY_PATH, but it did not work either and it also broke CMake.

So what is the problem here? The compiler is unable to find the FFMPEG libraries?

Thanks

Updated by Vladislav Vinogradov over 11 years ago

In fact FFMPEG libraries is not used by gpu module under OSX.

FFMPEG is used only for gpu video encoding/decoding, which is not available under OSX.

I removed FFMPEG libraries from libraries list in case it is not needed.

  • Assignee changed from Andrey Kamaev to Vladislav Vinogradov
  • Pull request set to https://github.com/Itseez/opencv/pull/996
  • Affected version changed from 2.4.4 to branch '2.4'

Updated by Vladislav Vinogradov over 11 years ago

  • Status changed from Open to Done

Also available in: Atom PDF