[CMake] Issues with Library Dependency while building OpenCV Static

lvicks lucasvickers at gmail.com
Wed Aug 1 11:43:51 EDT 2012


Hello,

I am successfully able to use CMake to generate the OpenCV dynamic library. 
The program I am working on is giving me errors loading these libraries, so
I am trying to compile static libraries instead.

So, I set the following:
  BUILD_SHARED_LIBS:BOOL=OFF
and fail with:
  ld: library not found for -ldc1394

In CMakeCache.txt the lines pertinent to lib1394 are:
  1394_LIBRARY:FILEPATH=/opt/local/lib/libdc1394.dylib   // I added this
manually.  I also tried .a
  WITH_1394:BOOL=ON
  opencv_highgui_LIB_DEPENDS:STATIC=... ;dc1394; ...  // truncated for post
  ALIASOF_libdc1394-2_PREFIX:INTERNAL=/opt/local
  ALIASOF_libdc1394-2_CFLAGS:INTERNAL=-I/opt/local/include
  ALIASOF_libdc1394-2_CFLAGS_I:INTERNAL=
  ALIASOF_libdc1394-2_CFLAGS_OTHER:INTERNAL=
  ALIASOF_libdc1394-2_FOUND:INTERNAL=1
  ALIASOF_libdc1394-2_STATIC_CFLAGS:INTERNAL=-I/opt/local/include
  ALIASOF_libdc1394-2_STATIC_CFLAGS_I:INTERNAL=
  ALIASOF_libdc1394-2_STATIC_CFLAGS_OTHER:INTERNAL=
  ALIASOF_libdc1394-2_STATIC_INCLUDE_DIRS:INTERNAL=/opt/local/include
  ALIASOF_libdc1394-2_STATIC_LDFLAGS:INTERNAL=-L/opt/local/lib;-ldc1394
  ALIASOF_libdc1394-2_STATIC_LDFLAGS_OTHER:INTERNAL=
  ALIASOF_libdc1394-2_STATIC_LIBDIR:INTERNAL=
  ALIASOF_libdc1394-2_STATIC_LIBRARIES:INTERNAL=ldc1394
  ALIASOF_libdc1394-2_STATIC_LIBRARY_DIRS:INTERNAL=/opt/local/lib
  ALIASOF_libdc1394-2_STATIC_LIBS:INTERNAL=
  ALIASOF_libdc1394-2_STATIC_LIBS_L:INTERNAL=
  ALIASOF_libdc1394-2_STATIC_LIBS_OTHER:INTERNAL=
  ALIASOF_libdc1394-2_STATIC_LIBS_PATHS:INTERNAL=
  ALIASOF_libdc1394-2_VERSION:INTERNAL=2.1.3
  ALIASOF_libdc1394-2_libdc1394-2_INCLUDEDIR:INTERNAL=
  ALIASOF_libdc1394-2_libdc1394-2_LIBDIR:INTERNAL=
  ALIASOF_libdc1394-2_libdc1394-2_PREFIX:INTERNAL=
  ALIASOF_libdc1394-2_libdc1394-2_VERSION:INTERNAL=


The generated paths are all correct.  The files that exist are:
/opt/local/include/dc1394/
/opt/local/lib/libdc1394.22.1.5.dylib
/opt/local/lib/libdc1394.22.dylib -> libdc1394.22.1.5.dylib
/opt/local/lib/libdc1394.a
/opt/local/lib/libdc1394.dylib -> libdc1394.22.1.5.dylib
/opt/local/lib/libdc1394.la




More information about the CMake mailing list