2012-09-27 3 views
0

이 게시물의 새 버전 인 유용한 팁을 읽은 후에는 내 프로그램이 어떻게 든 실행되지만 일부 오류가 발생하는 것 같습니다 ... 라이브러리가 설치되어 있기 때문에 실제로 LIBS + = - LC:/usr/local/lib/ \LIBS += -L/usr/local/lib/ \으로 바 꾸었습니다. 일부는 실제로 창을 가리키며 ur (linux (chakra))를 사용하고 디렉토리의 끝에 "\"를 추가했습니다. (#) U 내가 댓글을 달았습니다 볼 수 있듯이Qt 환경을 사용하는 Linux에서 라이브러리를 구문 분석 할 수 없습니다.

Starting /home/lucifer/PR0J3CTs/FirstOpenCV-build-desktop-Qt_4_8_2_in_PATH__System__Release/FirstOpenCV... 
/home/lucifer/PR0J3CTs/FirstOpenCV-build-desktop-Qt_4_8_2_in_PATH__System__Release/FirstOpenCV exited with code 0 

Debugging starts 
the debug information found in "/usr/lib/libQtOpenGL.so.4.8.2.debug" does not match "/usr/lib/libQtOpenGL.so.4" (CRC mismatch). 
the debug information found in "/usr/lib/libQtGui.so.4.8.2.debug" does not match "/usr/lib/libQtGui.so.4" (CRC mismatch). 
the debug information found in "/usr/lib/libQtCore.so.4.8.2.debug" does not match "/usr/lib/libQtCore.so.4" (CRC mismatch). 
the debug information found in "/usr/lib/libQtTest.so.4.8.2.debug" does not match "/usr/lib/libQtTest.so.4" (CRC mismatch). 
the debug information found in "/usr/lib/libQtNetwork.so.4.8.2.debug" does not match "/usr/lib/libQtNetwork.so.4" (CRC mismatch). 
the debug information found in "/usr/lib/libQtXml.so.4.8.2.debug" does not match "/usr/lib/libQtXml.so.4" (CRC mismatch). 
the debug information found in "/usr/lib/libQtSvg.so.4.8.2.debug" does not match "/usr/lib/libQtSvg.so.4" (CRC mismatch). 
the debug information found in "/usr/lib/libQtDBus.so.4.8.2.debug" does not match "/usr/lib/libQtDBus.so.4" (CRC mismatch). 
Debugging has finished 

이이 [내 .PRO 구성입니다 : 내 .PRO 파일 PKG-설정을 추가, 그래서 이것은 ... 새로운 문제의 새로운 버전입니다 두 LIBS 설정 중 하나인데, 나는 단지 whi에게 물어보고 싶었다. ch는 더 정확하거나 더 도움이 될 수 있습니다. 어제 시도해 보았습니다. libavcodec의 최신 버전과 호환되지 않아서 일부를 검색하고 libavcodec.53을 다운로드하여 구성했지만 현재 어떻게 될지 불확실합니다. 순간이 OpenCV의-QT를 위해 모든 CCR 커뮤니티 저장소에서 패키지 및하자 프로그램이 자동으로이 문제를 처리 얻으려고 노력하지만, 나는 그것을 내 문제] 해결되지 않습니다 확신 :

QT  += core 
QT  -= gui 

TARGET = FirstOpenCV 
CONFIG += console 
CONFIG -= app_bundle 
CONFIG += link_pkgconfig 
PKGCONFIG += opencv 

TEMPLATE = app 

SOURCES += main.cpp 

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

#LIBS += -L/usr/local/lib/ \ 
#-libopencv_core.so \ 
#-libopencv_highgui.so \ 
#-libopencv_imgproc.so \ 
#-libopencv_features2d \ 
#-libopencv_calib3d.so 

LIBS += /usr/lib/libopencv_core.so \ 
/usr/lib/libopencv_highgui.so \ 
/usr/lib/libopencv_imgproc.so \ 
/usr/lib/libopencv_features2d.so \ 
/usr/lib/libopencv_calib3d.so \ 
/usr/lib/libavcodec.so 

을 그리고 여기에 코드가 있습니다 :

#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 

using namespace cv; 

int main() { 

    // read an image 
    Mat image = imread("002.jpg"); 
    // create image window named "My Image" 
    namedWindow("My Image"); 
    // show the image on window 
    imshow("My Image", image); 
    // wait key for 5000 ms 
    waitKey(5000); 

    return 0; 
} 
+0

첫 번째 LIBS [주석 1 번]은 그런 라이브러리가 없다는 것을 언급해야하지만, 초는 컴파일되고 새로운 터미널을 열어 놓는다. 이미지 ... –

답변

0

을 내을 프로그램이 실행되었지만 오류가있는 문제는 그림 디렉토리였습니다. 소스 파일에 main.cpp 옆에 넣었습니다. 문제가 있다면 실제 결과를 얻으려고합니다. 디버그 또는 릴리스 모드를 사용하면 실제로 그림을 넣어야합니다. 그 두 디렉토리를 만든 다음 Make another time을 실행하십시오.

u는 내가 소스 파일이었다 사용되는 것과 동일한 디렉토리를 통해 실행하고자하는 경우, U는 터미널을 열거 나 단지 UR 돌고래 파일 관리자에서 F4를 누르거나 유 사용 무엇이든 먼저 실행 qmake은 다음 make를 호출해야합니다 그리고 다른 문제는 내 OS (차크라)가 탑재 된 장치에 실행 파일 권한을 부여하지 않으므로 UR 프로젝트를 UR 프로젝트 환경으로 이동해야하기 때문입니다.

솔리드 ...:) Tnx every :

0

LIBS 선언에 실패했습니다.

당신이 시도 할 수 :
LIBS += -LC:/usr/local/lib/ \ 
    -libopencv_core.so.2.4.2 \ 
    -libopencv_highgui.so.2.4.2 \ 
    -libopencv_imgproc.so.2.4.2 \ 
    -libopencv_features2d.so.2.4.2 \ 
    -libopencv_calib3d.so.2.ss4.2 

이 라인의 끝에 백 슬래시를 주목하시기 바랍니다. 그것들이 없으면, 다음 라인은 별도의 선언으로 파싱되며 "-libopencv_core.so.2.4.2"자체는 유효한 선언이 아닙니다.

+0

내가 말한 tnx를 고쳤지만 문제가 여전히 해결되지 않았다 "[Makefile] error 2": 파일을 찾을 수 없음 " –

+0

명령이 잘못되었습니다. 그러면 컴파일러가 보이게됩니다. libibopencv_core.so.2.4.2에 대한 것입니다. 그냥 -lopencv_core.so.2.4.2 –

+0

음 ...해야합니다. lib''ib''opencv_core.so.2.4.2 내 명령에 & 나는 생각합니다. 문제가 발생하지 않기 때문에 잘못되었습니다 ... –

1

시도 :

QT  += core 

QT  -= gui 

TARGET = FirstOpenCV 
CONFIG += console 
CONFIG -= app_bundle 

TEMPLATE = app 


SOURCES += main.cpp 

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

LIBS += -LC:/usr/local/lib/ \ 
-lopencv_core \ 
-lopencv_highgui \ 
-lopencv_imgproc \ 
-lopencv_features2d \ 
-lopencv_calib3d 
0

내가 C를 사용하여 본 적이 :/유닉스 :

LIBS += -L/usr/local/lib/ \ 
-lopencv_core \ 
-lopencv_highgui \ 
-lopencv_imgproc \ 
-lopencv_features2d \ 
-lopencv_calib3d 

내가 가진 : 다음이 필수 보정 (또한 @enderland 응답을 차지을) 될 수있다 내 시스템에서 OpenCV 2.4.2로 업그레이드 할 때의 문제 - 런타임은 OS와 번들 된 이전 버전에 바인딩되었습니다. 나는에 있었다 (고통스럽게) 재 컴파일을 OpenCV를 다시 설치하고, 방법으로 나는 좋은 '트릭'발견 : 대신 하드 코딩 경로의 pkgconfig 사용 : 내가 전에 말했듯이, 문제가 해결

CONFIG += link_pkgconfig 
PKGCONFIG += opencv 
관련 문제