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>