[C++] qmake / Qt Creator로 디버그 / 릴리스 lib와 링크하기


Answers

정상

debug:LIBS += ...
else:LIBS += ...

솔루션은 사용자가 순진하게 CONFIG += debug 또는 CONFIG += release 를 사용하여 디버그 및 릴리스 빌드 사이를 전환 할 때 중단됩니다 ( CONFIG += debug 전에 CONFIG += debug CONFIG -= release release_and_debug 를 사용하는 사람은 아무도 기억하지 않습니다).

다음은 debug 범위를 지정하는 표준 방법입니다.

CONFIG( debug, debug|release ) {
    # debug
    QMAKE_LIBDIR += "path/to/debug/lib"
} else {
    # release
    QMAKE_LIBDIR += "path/to/release/lib"
}

Cf. qmake 문서 .

2013-11-17 수정 : LIBS 에서 -Lfoo 를 사용하지 마십시오. 표준 방법은 QMAKE_LIBDIR 경로를 추가하는 것입니다 ( -L 없이).

Question

Qt Creator를 사용하고 있으며 C ++ 정적 라이브러리 프로젝트에 의존하는 Qt GUI 프로젝트가 있습니다. .lib의 릴리스 빌드와 GUI 응용 프로그램의 릴리스 버전을 연결하고 디버그 .lib와 함께 GUI 응용 프로그램의 디버그 릴리스를 연결하려고합니다. 필자는 .pro 파일에 다음과 같은 라인을 추가하여 프로젝트에 라이브러리를 추가하는 방법을 알아 냈습니다.

LIBS += -L./libfolder -lmylib.lib

하지만 릴리스 및 디버그 빌드에 대해 다른 -L 명령을 사용하는 방법을 알 수 없습니다.

qmake가이를 지원합니까?