PDA

View Full Version : OpenCV again (Linker Problems)



embedded123
27th April 2011, 11:52
Hi Forum

I know, there a lot of posts about openCV and the qtCreator, i think i have similar problems linke many other, but also with reading the other posts, i could not solve my Problems, so forgive me that i ask this again:

I Programmed in Netbeans and switched recently to qtCreator. I have a OpenCV application that compiles great in qtCreator, but the linker... I am compiling on Mac OSX 10.6.7 with qtCreator 2.1.0 (x64). I compiled openCV 2.2.0.

Not the problem, the linker outputs:


[...]
g++ -headerpad_max_install_names -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -o ShikkoV3.app/Contents/MacOS/ShikkoV3 main.o shikkogui.o Controller.o Calibrator.o PositionConverter.o Platter.o Plate.o ObjectFinder.o Object.o Napkin.o Logger.o Knife.o init.o ImageLoader.o ImageDrawer.o Image.o Glas.o Fork.o Communicator.o moc_shikkogui.o -F/Users/USER/QtSDK/Desktop/Qt/473/gcc/lib -L/Users/USER/QtSDK/Desktop/Qt/473/gcc/lib -L/usr/local/lib/ -L/Users/USER/src/OpenCV-2.2.0/build/lib/ -lcv -lcxcore -lhighgui -framework QtWebKit -framework QtGui -framework QtCore
ld: library not found for -lcv
collect2: ld returned 1 exit status
make: *** [ShikkoV3.app/Contents/MacOS/ShikkoV3] Error 1


I think this is simply because the linker cant find the librarys. Here is my .pro:


#-------------------------------------------------
#
# Project created by QtCreator 2011-04-15T13:51:54
#
#-------------------------------------------------

QT += core gui
QT += webkit

TARGET = ShikkoV3
DEPENDPATH += .
TEMPLATE = app

INCLUDEPATH += /usr/local/include/opencv/
INCLUDEPATH += /usr/local/include/opencv2/


LIBS += -L/usr/local/lib/
LIBS += -L/Users/USER/src/OpenCV-2.2.0/build/lib/
LIBS += -lcv -lcxcore -lhighgui

SOURCES += main.cpp\
shikkogui.cpp \
Controller.cpp \
Calibrator.cpp \
PositionConverter.cpp \
Platter.cpp \
Plate.cpp \
ObjectFinder.cpp \
Object.cpp \
Napkin.cpp \
Logger.cpp \
Knife.cpp \
init.cpp \
ImageLoader.cpp \
ImageDrawer.cpp \
Image.cpp \
Glas.cpp \
Fork.cpp \
Communicator.cpp

HEADERS += shikkogui.h \
Controller.h \
Image.h \
ImageLoader.h \
shikko.h \
Logger.h \
ImageDrawer.h \
PositionConverter.h \
Platter.h \
Plate.h \
ObjectFinder.h \
Object.h \
Napkin.h \
Knife.h \
init.h \
Glas.h \
Fork.h \
Communicator.h \
Calibrator.h

FORMS += shikkogui.ui


And here whats in the directories included in the LIB statement:

ls -1t /Users/USER/src/OpenCV-2.2.0/build/lib/
cv.so
libopencv_legacy.2.2.0.dylib
libopencv_legacy.2.2.dylib
libopencv_legacy.dylib
libopencv_contrib.2.2.0.dylib
libopencv_contrib.2.2.dylib
libopencv_contrib.dylib
libopencv_features2d.2.2.0.dylib
libopencv_features2d.2.2.dylib
libopencv_features2d.dylib
libopencv_haartraining_engine.a
libopencv_calib3d.2.2.0.dylib
libopencv_calib3d.2.2.dylib
libopencv_calib3d.dylib
libopencv_gpu.2.2.0.dylib
libopencv_gpu.2.2.dylib
libopencv_gpu.dylib
libopencv_objdetect.2.2.0.dylib
libopencv_objdetect.2.2.dylib
libopencv_objdetect.dylib
libopencv_highgui.2.2.0.dylib
libopencv_highgui.2.2.dylib
libopencv_highgui.dylib
libopencv_video.2.2.0.dylib
libopencv_video.2.2.dylib
libopencv_video.dylib
libopencv_imgproc.2.2.0.dylib
libopencv_imgproc.2.2.dylib
libopencv_imgproc.dylib
libopencv_ml.2.2.0.dylib
libopencv_ml.2.2.dylib
libopencv_ml.dylib
libopencv_ts.2.2.0.dylib
libopencv_ts.2.2.dylib
libopencv_ts.dylib
libopencv_flann.2.2.0.dylib
libopencv_flann.2.2.dylib
libopencv_flann.dylib
libopencv_core.2.2.0.dylib
libopencv_core.2.2.dylib
libopencv_core.dylib
libopencv_gpu_pch_dephelp.a
libopencv_objdetect_pch_dephelp.a
libopencv_test_core_pch_dephelp.a
libopencv_test_pch_dephelp.a
libopencv_ml_pch_dephelp.a
libopencv_contrib_pch_dephelp.a
libopencv_legacy_pch_dephelp.a
libopencv_video_pch_dephelp.a
libopencv_features2d_pch_dephelp.a
libopencv_flann_pch_dephelp.a
libopencv_calib3d_pch_dephelp.a
libopencv_core_pch_dephelp.a
libopencv_highgui_pch_dephelp.a
libopencv_imgproc_pch_dephelp.a


Can someone pleas give me a hint what im doing wrong?

high_flyer
28th April 2011, 11:32
cv.so
Why is that not a *.dylib like the others?