Linux에서 Qt 5.2.1과 함께 QtCreator 3.0.1을 사용하는 동안 문제가 있습니다. QtCreator '빌드'함수를 사용하여 내 프로젝트를 컴파일하려면 노력하고있어, 나는 qmake project.pro
실행하고 make
실행되는 상상. 내 프로젝트는 정적 라이브러리 (.a
)로 컴파일 된 QScintilla를 사용하고 내 프로젝트 디렉토리에 qscintilla/Qt4Qt5
에 포함 시켰습니다. 컴파일이 완료되면QtCreator - 정적 라이브러리에 연결할 수 없습니다 (ld 오류)
는 컴파일 출력 창을 보여줍니다 다음
/usr/bin/ld: cannot find -lqscintilla2
collect2: error: ld returned 1 exit status
내 .pro
파일이 포함되어 비아 프로젝트의 루트 디렉토리에 다음 qmake
및 make
을 실행 그러나
LIBS += -Lqscintilla/Qt4Qt5 -lqscintilla2
, 터미널 에뮬레이터가 완벽하게 작동하고 프로젝트가 성공적으로 컴파일 및 연결됩니다. qscintilla/Qt4Qt5
디렉토리에 libqscintilla2.a
이라는 파일이 두 번 있음을 확인했습니다. 정적 라이브러리를 연결하기 위해 귀하의 .PRO 파일에
PRE_TARGETDEPS += qscintilla/Qt4Qt5/libqscintilla2.a
:
-l에 대한 절대 경로를 시도한 적이 있습니까? 예 : -lqscintilla/Qt4Qt5/libqscintilla2.a? 전체 링커 출력이 실행하려고하는 것을 보여주십시오. – lpapp
qscintilla 라이브러리를 프로젝트의 일부로 만들거나 정적 라이브러리로 포함하려고합니까? 후자를 할 이유가 없다. – lpapp
@LaszloPapp는 불행히도 작동하지 않았습니다. 내가 이상한 점은 터미널을 통해'make '를 실행하는 것은 똑같은'.pro' 파일과 모든 것을 사용한다는 것입니다. –