opencv - Undefined reference to cv::imread -
i know has been asked several times still struggling linker error undefined reference simple opencv code. code:
#include <opencv2/highgui.hpp> using namespace cv; int main(int argc, char** argv) { mat inputimage = imread(argv[1]); imshow("input image", inputimage); waitkey(0); } i using eclipse ide, cygwin g++ compiler , opencv 3.0. have correctly given include path, library search path "c:\opencv\build\x64\vc11\lib" & "c:\opencv\build\x64\vc11\staticlib" , libraries: opencv_highgui300,opencv_highgui300d,opencv_core300,opencv_core300d,opencv_imgcodecs300,opencv_imgcodecs300d , think these quite sufficient simple code clear opencv documentation. still getting linker error imread, imshow, waitkey mentioned. tried pkg-config pkg-config giving problem on 64 bit machine: error while loading shared libraries , couldn't solve either.
below build output:
make all
building file: ../showimage.cpp
invoking: cygwin c++ compiler
g++ -i"c:\opencv\build\include\opencv" -i"c:\opencv\build\include" -o0 -g3 -wall -c -fmessage-length=0 -mmd -mp -mf"showimage.d" -mt"showimage.d" -o "showimage.o" "../showimage.cpp" finished building: ../showimage.cpp
building target: test.exe
invoking: cygwin c++ linker
g++ -l"c:\opencv\build\x64\vc11\lib" -l"c:\opencv\build\x64\vc11\staticlib" -o "test.exe" ./showimage.o -lopencv_highgui300 -lopencv_highgui300d -lopencv_core300 -lopencv_core300d -lopencv_imgcodecs300 -lopencv_imgcodecs300d
./showimage.o: in function main':* */cygdrive/d/gateway_firmware/improcessing_ws/test/debug/../showimage.cpp:12: undefined reference tocv::imread(cv::string const&, int)' /cygdrive/d/gateway_firmware/improcessing_ws/test/debug/../showimage.cpp:12:(.text+0x44): relocation truncated fit: r_x86_64_pc32 against undefined symbol `cv::imread(cv::string const&, int)'
am missing anything? appreciated.
Comments
Post a Comment