[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#653799: FTBFS: CMake Error at cmake_modules/FindOpenCV.cmake:77 (file): file STRINGS file "/usr/include/opencv/cvver.h" cannot be read.



tags 653799 patch
thanks

Hi,

2012/1/9 Andreas Tille <andreas@an3as.eu>:
> Hi,
>
> On Fri, Dec 30, 2011 at 07:08:09PM -0600, Steve M. Robbins wrote:
>> Source: sitplus
>> Version: 1.0.1-2
>> Severity: serious
>> Justification: fails to build from source
>>
>> Package failed to build in a clean sid chroot:
>>
>> -- checking for one of the modules 'glib-2.0'
>> -- Found GLib2: glib-2.0 /usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include
>> -- Looking for include files HAVE_GLIB_GREGEX_H
>> -- Looking for include files HAVE_GLIB_GREGEX_H - found
>
> The old build log continued like this:
>
> -- OpenCV_FOUND. true
> -- OpenCV_LIBS. /usr/lib/libcxcore.so;/usr/lib/libcv.so;/usr/lib/libml.so;/usr/lib/libhighgui.so;/usr/lib/libcvaux.so
> -- OpenCV_INCLUDE_DIR. /usr/include/opencv
>
>
>> CMake Error at cmake_modules/FindOpenCV.cmake:77 (file):
>>   file STRINGS file "/usr/include/opencv/cvver.h" cannot be read.
>> Call Stack (most recent call first):
>>   src/creavision/CMakeLists.txt:57 (FIND_PACKAGE)
>>
>>
>> CMake Error at cmake_modules/FindOpenCV.cmake:78 (string):
>>   string sub-command REGEX, mode REPLACE needs at least 6 arguments total to
>>   command.
>
> I noticed that the new version of libcv-dev in unstable is lacking the
> header file in question.  So I'm CCing the maintainer as well as
> debian-mentors in case I can get any other help how to fix this problem.
>

I checked this bug.
Because "/usr" is set to OpenCV_DIR,
/usr/share/OpenCV/OpenCVConfig.cmake file has not been read.
Moreover, when there is no /usr/OpenCVConfig.cmake, another checking
is executed, but only old opencv
corresponds.
The problem in which the check of OpenCV fails is solved by specifying
OpenCV_DIR.
I attach a patch.

But if you will apply this patch,  it becomes an error in other portions.

-----
[ 55%] Building CXX object
src/mod_camera/tests/CMakeFiles/test_mod_camera_gui.dir/test_mod_camera_gui.cpp.o
Linking CXX executable ../../../bin/test_mod_camera_gui
../../../bin/libmod_camera.so: undefined reference to `cvLoadImage'
../../../bin/libmod_camera.so: undefined reference to `cvConvertImage'
../../../bin/libmod_camera.so: undefined reference to `cvReleaseImage'
../../../bin/libmod_camera.so: undefined reference to `cvReleaseImageHeader'
../../../bin/libmod_camera.so: undefined reference to `cvSetZero'
../../../bin/libmod_camera.so: undefined reference to `cvLine'
../../../bin/libmod_camera.so: undefined reference to `cvGetRawData'
../../../bin/libmod_camera.so: undefined reference to `cvGetErrStatus'
../../../bin/libmod_camera.so: undefined reference to `cvSaveImage'
../../../bin/libmod_camera.so: undefined reference to `cvCopy'
../../../bin/libmod_camera.so: undefined reference to `cvFlip'
../../../bin/libmod_camera.so: undefined reference to `cvNamedWindow'
../../../bin/libmod_camera.so: undefined reference to `cvCircle'
../../../bin/libmod_camera.so: undefined reference to `cvShowImage'
../../../bin/libmod_camera.so: undefined reference to `cvRectangle'
../../../bin/libmod_camera.so: undefined reference to `cvResize'
../../../bin/libmod_camera.so: undefined reference to `cvCreateData'
../../../bin/libmod_camera.so: undefined reference to `cvCreateImageHeader'
collect2: ld returned 1 exit status
-----

Best regards,
  Nobuhiro

-- 
Nobuhiro Iwamatsu
   iwamatsu at {nigauri.org / debian.org}
   GPG ID: 40AD1FA6
diff --git a/debian/rules b/debian/rules
index 3a77152..47c7c15 100755
--- a/debian/rules
+++ b/debian/rules
@@ -8,7 +8,7 @@
 #export DH_VERBOSE=1
 
 override_dh_auto_configure:
-	dh_auto_configure -- -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_RPATH=/usr/lib/sitplus -DCMAKE_EXE_LINKER_FLAGS=-lboost_system
+	dh_auto_configure -- -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_RPATH=/usr/lib/sitplus -DCMAKE_EXE_LINKER_FLAGS=-lboost_system -DOpenCV_DIR=/usr/share/OpenCV/
 
 override_dh_auto_install:
 	dh_auto_install

Reply to: