[ITK-users] built opencv bridge but can't find
Tammy Diprima
tammy.diprima at stonybrook.edu
Tue Aug 30 19:52:56 EDT 2016
Hi Matt,
Thank you for the advice. You're right, in that I need not include any
OpenCV dirs; it's all about ITK.
The problem is, I'm already doing the:
find_package( ITK REQUIRED )
include( ${ITK_USE_FILE} )
The compiler's not happy unless I physically copy the header and source
files (itkOpenCVImageBridge.*) from [
ITK-SOURCE-DIR]/Modules/Video/BridgeOpenCV/include to a location CMakeLists
knows about (in an include directory). Which makes sense, but I would have
thought when I built ITK with the BridgeOpenCV flag turned on that it would
have been copied during that particular process. Oh well. At least it's
working now.
Cheers, thanks a lot.
Tammy
On 30 August 2016 at 13:28, Matt McCormick <matt.mccormick at kitware.com>
wrote:
> Hi Tammy,
>
> Your project's CMakeLists.txt needs:
>
> find_package(ITK)
> include(${ITK_USE_FILE})
>
> The "include(${ITK_USE_FILE})" command calls "include_directories"
> with the directories containing itkOpenCVImageBridge.h.
>
> HTH,
> Matt
>
> On Tue, Aug 30, 2016 at 12:35 PM, Tammy Diprima
> <tammy.diprima at stonybrook.edu> wrote:
> > OK I have an update. So, set() worked to reset the broken variable
> > (workaround). And then I had to locate itkOpenCVImageBridge.* and copy
> the
> > files to the location.
> >
> > That worked.
> >
> > But -- does anybody have an idea how I could have broken
> OpenCV_INCLUDE_DIRS
> > in the first place?
> > And also -- something tells me I shouldn't have had to copy the source
> files
> > to the OpenCV_INCLUDE_DIRS. What did I do wrong?
> >
> > Thanks again.
> >
> >
> >
> > 30 August 2016 at 12:25:
> >
> >> I re-ran ccmake on ITK with Module_ITKVideoBridgeOpenCV:BOOL=ON.
> >> I recompiled using make.
> >>
> >> In my C++ program I'm including the headers:
> >> #include <opencv2/opencv.hpp>
> >> #include "itkOpenCVImageBridge.h"
> >>
> >> But it's saying "cannot find itkOpenCVImageBridge.h"
> >>
> >> I put messaging output in my CMakeLists.txt:
> >> include_directories(${OpenCV_INCLUDE_DIRS})
> >> MESSAGE( STATUS "OpenCV_INCLUDE_DIRS " ${OpenCV_INCLUDE_DIRS} )
> >>
> >> And the output shows that the directory is incorrect:
> >> OpenCV_INCLUDE_DIRS /usr/local/include/opencv/usr/local/include
> >>
> >> This might be what's causing the problem. I tried to do a set() but it
> >> didn't seem to fix it.
> >>
> >> Can somebody please advise?
> >>
> >> Thanks.
> >
> >
> >
> > _____________________________________
> > Powered by www.kitware.com
> >
> > Visit other Kitware open-source projects at
> > http://www.kitware.com/opensource/opensource.html
> >
> > Kitware offers ITK Training Courses, for more information visit:
> > http://www.kitware.com/products/protraining.php
> >
> > Please keep messages on-topic and check the ITK FAQ at:
> > http://www.itk.org/Wiki/ITK_FAQ
> >
> > Follow this link to subscribe/unsubscribe:
> > http://public.kitware.com/mailman/listinfo/insight-users
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/insight-users/attachments/20160830/55c8bdc1/attachment.html>
More information about the Insight-users
mailing list