Odd. Could you add V=1 to the make command line and paste that command
it uses to link?
Also, what's the output of:
pkg-config --libs-only-L --libs-only-other opencv
pkg-config --libs-only-l opencv
On Thu, Aug 9, 2012 at 4:48 PM, Robert Munteanu
<
robert....@gmail.com> wrote:
> Thanks for the link, the patch helps!
>
> Now the build fails later on, apparently still opencv-relatd
>
> [ 334s] LINK(target) out/Release/mod_pagespeed_speed_test
> [ 334s] CXX(target)
> out/Release/obj.target/mod_pagespeed/net/instaweb/apache/apache_cache.o
> [ 335s] CXX(target)
> out/Release/obj.target/mod_pagespeed/net/instaweb/apache/apache_config.o
> [ 336s]
> out/Release/obj.target/net/instaweb/../../instaweb_rewriter_image/net/instaweb/rewriter/image.o:
> In function `cv::Mat::~Mat()':
> [ 336s] image.cc:(.text._ZN2cv3MatD2Ev[_ZN2cv3MatD5Ev]+0x69): undefined
> reference to `cv::Mat::deallocate()'
> [ 336s] image.cc:(.text._ZN2cv3MatD2Ev[_ZN2cv3MatD5Ev]+0x54): undefined
> reference to `cv::fastFree(void*)'
> [ 336s]
> out/Release/obj.target/net/instaweb/../../instaweb_rewriter_image/net/instaweb/rewriter/image.o:
> In function `net_instaweb::ImageImpl::DrawImage(net_instaweb::Image*, int,
> int)':
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl9DrawImageEPNS_5ImageEii+0xd4):
> undefined reference to `cv::Mat::Mat(_IplImage const*, bool)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl9DrawImageEPNS_5ImageEii+0xe7):
> undefined reference to `cv::Mat::Mat(_IplImage const*, bool)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl9DrawImageEPNS_5ImageEii+0x12d):
> undefined reference to `cv::Mat::Mat(cv::Mat const&, cv::Range const&,
> cv::Range const&)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl9DrawImageEPNS_5ImageEii+0x165):
> undefined reference to `cv::Mat::Mat(cv::Mat const&, cv::Range const&,
> cv::Range const&)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl9DrawImageEPNS_5ImageEii+0x1e0):
> undefined reference to `cv::fastFree(void*)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl9DrawImageEPNS_5ImageEii+0x1f5):
> undefined reference to `cv::_OutputArray::_OutputArray(cv::Mat&)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl9DrawImageEPNS_5ImageEii+0x207):
> undefined reference to `cv::Mat::copyTo(cv::_OutputArray const&) const'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl9DrawImageEPNS_5ImageEii+0x286):
> undefined reference to `cv::fastFree(void*)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl9DrawImageEPNS_5ImageEii+0x301):
> undefined reference to `cv::fastFree(void*)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl9DrawImageEPNS_5ImageEii+0x37c):
> undefined reference to `cv::fastFree(void*)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl9DrawImageEPNS_5ImageEii+0x3b9):
> undefined reference to `cv::Mat::deallocate()'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl9DrawImageEPNS_5ImageEii+0x3ce):
> undefined reference to `cv::Mat::deallocate()'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl9DrawImageEPNS_5ImageEii+0x3e9):
> undefined reference to `cv::Mat::deallocate()'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl9DrawImageEPNS_5ImageEii+0x401):
> undefined reference to `cv::Mat::deallocate()'
> [ 336s]
> out/Release/obj.target/net/instaweb/../../instaweb_rewriter_image/net/instaweb/rewriter/image.o:
> In function `net_instaweb::ImageImpl::CleanOpenCv()':
> [ 336s] image.cc:(.text._ZN12net_instaweb9ImageImpl11CleanOpenCvEv+0xc):
> undefined reference to `cvReleaseImage'
> [ 336s]
> out/Release/obj.target/net/instaweb/../../instaweb_rewriter_image/net/instaweb/rewriter/image.o:
> In function `net_instaweb::ImageImpl::LoadOpenCvEmpty()':
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl15LoadOpenCvEmptyEv+0x27):
> undefined reference to `cvCreateImage'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl15LoadOpenCvEmptyEv+0x33):
> undefined reference to `cvSetZero'
> [ 336s]
> out/Release/obj.target/net/instaweb/../../instaweb_rewriter_image/net/instaweb/rewriter/image.o:
> In function `net_instaweb::ImageImpl::LoadOpenCvFromBuffer(base::StringPiece
> const&)':
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl20LoadOpenCvFromBufferERKN4base11StringPieceE+0x45):
> undefined reference to `cvDecodeImage'
> [ 336s]
> out/Release/obj.target/net/instaweb/../../instaweb_rewriter_image/net/instaweb/rewriter/image.o:
> In function
> `net_instaweb::ImageImpl::SaveOpenCvToBuffer(std::vector<unsigned char,
> std::allocator<unsigned char> >*)':
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl18SaveOpenCvToBufferEPSt6vectorIhSaIhEE+0x36):
> undefined reference to `cv::Mat::Mat(_IplImage const*, bool)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl18SaveOpenCvToBufferEPSt6vectorIhSaIhEE+0x45):
> undefined reference to `cv::_InputArray::_InputArray(cv::Mat const&)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl18SaveOpenCvToBufferEPSt6vectorIhSaIhEE+0xa0):
> undefined reference to `cv::imencode(std::string const&, cv::_InputArray
> const&, std::vector<unsigned char, std::allocator<unsigned char> >&,
> std::vector<int, std::allocator<int> > const&)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl18SaveOpenCvToBufferEPSt6vectorIhSaIhEE+0x12a):
> undefined reference to `cv::fastFree(void*)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl18SaveOpenCvToBufferEPSt6vectorIhSaIhEE+0x1c6):
> undefined reference to `cv::Mat::deallocate()'
> [ 336s]
> out/Release/obj.target/net/instaweb/../../instaweb_rewriter_image/net/instaweb/rewriter/image.o:
> In function `net_instaweb::ImageImpl::ResizeTo(net_instaweb::ImageDim
> const&)':
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl8ResizeToERKNS_8ImageDimE+0x9c):
> undefined reference to `cvCreateImage'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl8ResizeToERKNS_8ImageDimE+0xc0):
> undefined reference to `cv::cvarrToMat(void const*, bool, bool, int)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl8ResizeToERKNS_8ImageDimE+0xda):
> undefined reference to `cv::cvarrToMat(void const*, bool, bool, int)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl8ResizeToERKNS_8ImageDimE+0x15e):
> undefined reference to `cv::_OutputArray::_OutputArray(cv::Mat&)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl8ResizeToERKNS_8ImageDimE+0x16d):
> undefined reference to `cv::_InputArray::_InputArray(cv::Mat const&)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl8ResizeToERKNS_8ImageDimE+0x18f):
> undefined reference to `cv::resize(cv::_InputArray const&, cv::_OutputArray
> const&, cv::Size_<int>, double, double, int)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl8ResizeToERKNS_8ImageDimE+0x20a):
> undefined reference to `cv::fastFree(void*)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl8ResizeToERKNS_8ImageDimE+0x273):
> undefined reference to `cv::fastFree(void*)'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl8ResizeToERKNS_8ImageDimE+0x27c):
> undefined reference to `cvReleaseImage'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl8ResizeToERKNS_8ImageDimE+0x306):
> undefined reference to `cv::Mat::deallocate()'
> [ 336s]
> image.cc:(.text._ZN12net_instaweb9ImageImpl8ResizeToERKNS_8ImageDimE+0x319):
> undefined reference to `cv::Mat::deallocate()'
> [ 336s]
> out/Release/obj.target/net/instaweb/../../instaweb_rewriter_image/net/instaweb/rewriter/image.o:(.data.DW.ref._ZTIN2cv9ExceptionE[DW.ref._ZTIN2cv9ExceptionE]+0x0):
> undefined reference to `typeinfo for cv::Exception'
> [ 336s] collect2: error: ld returned 1 exit status
> [ 336s] make: *** [out/Release/mod_pagespeed_speed_test] Error 1
> [ 336s] make: *** Waiting for unfinished jobs....
> [ 336s] error: Bad exit status from /var/tmp/rpm-tmp.jclqlc (%build)
> [ 336s]
> [ 336s]
> [ 336s] RPM build errors:
> [ 336s] Bad exit status from /var/tmp/rpm-tmp.jclqlc (%build)