Le 19/02/14 09:59, Fabien Spindler a écrit :
Le 19/02/14 09:32, Thomas Moulard a écrit :
On Wed, Feb 19, 2014 at 3:43 PM, Nobuhiro Iwamatsu<iwama...@nigauri.org>  wrote:
Hi,

I just upload opencv 2.4.8+dfsg1-2.
This version fixes a problem that can not be build applications using opencv.
But visp has other build error by libusb.h in /usr/include/libfreenect.hpp.
Could you check this problem?
Hi,
thank you for fixing the bug!

I cannot reproduce the problem (builds fine on my local pbuilder).
Is it architecture specific? Could you please attach the log on your machine?

I'm able to reproduce the bug. It comes when package libusb-1.0-0-dev package is installed.
I will fix the issue and send the patch.

Fabien

Attached is the patch for ViSP 2.8.0.

Fabien

Best,


Index: CMakeModules/FindLIBUSB-1.cmake
===================================================================
--- CMakeModules/FindLIBUSB-1.cmake     (revision 4677)
+++ CMakeModules/FindLIBUSB-1.cmake     (working copy)
@@ -35,6 +35,7 @@
 #
 # LIBUSB_1_FOUND
 # LIBUSB_1_LIBRARIES
+# LIBUSB_1_INCLUDE_DIRS
 #
 # Authors:
 # Celine Teuliere
@@ -55,11 +56,18 @@
     /usr/lib
     /usr/local/lib
     )
+  FIND_PATH(LIBUSB_1_INCLUDE_DIR libusb.h
+    $ENV{LIBUSB_1_HOME}/include/libusb-1.0
+    $ENV{LIBUSB_1_HOME}/build/include/libusb-1.0
+    /usr/include/libusb-1.0
+    /usr/local/include/libusb-1.0
+    )
 ENDIF(WIN32)
 
 ## --------------------------------
 
-IF(LIBUSB_1_LIBRARY)
+IF(LIBUSB_1_LIBRARY AND LIBUSB_1_INCLUDE_DIR)
+  SET(LIBUSB_1_INCLUDE_DIRS ${LIBUSB_1_INCLUDE_DIR})
   SET(LIBUSB_1_LIBRARIES ${LIBUSB_1_LIBRARY})
   SET(LIBUSB_1_FOUND TRUE)
 ELSE()
@@ -67,6 +75,8 @@
 ENDIF()
 
 MARK_AS_ADVANCED(
+  LIBUSB_1_INCLUDE_DIRS
+  LIBUSB_1_INCLUDE_DIR
   LIBUSB_1_LIBRARIES
   LIBUSB_1_LIBRARY
   )
Index: CMakeLists.txt
===================================================================
--- CMakeLists.txt      (revision 4677)
+++ CMakeLists.txt      (working copy)
@@ -1073,6 +1073,7 @@
  
     MESSAGE(STATUS "libusb-1.0 found")
  
+    LIST(APPEND VISP_EXTERN_INCLUDE_DIRS ${LIBUSB_1_INCLUDE_DIRS})
     LIST(APPEND VISP_EXTERN_LIBRARIES ${LIBUSB_1_LIBRARIES})
   ELSE()
     MESSAGE(STATUS "libusb-1.0 not found")
@@ -1089,7 +1090,7 @@
     # The material is found. Check if libfreenect is an old version
     include(CheckCXXSourceCompiles)
     SET(CMAKE_REQUIRED_LIBRARIES ${LIBFREENECT_LIBRARIES} ${PTHREAD_LIBRARIES} 
${LIBUSB_1_LIBRARIES})
-    SET(CMAKE_REQUIRED_INCLUDES ${LIBFREENECT_INCLUDE_DIRS} 
${PTHREAD_INCLUDE_DIRS})
+    SET(CMAKE_REQUIRED_INCLUDES ${LIBFREENECT_INCLUDE_DIRS} 
${PTHREAD_INCLUDE_DIRS} ${LIBUSB_1_INCLUDE_DIRS})
     CHECK_CXX_SOURCE_COMPILES("
       #include <libfreenect.hpp>
 

Reply via email to