Qt Creator 에서 외부 라이브러리를 사용하려면 옵션을 좀 설정해줘야 하는 군요.
좀 해멨습니다.

이번 블로깅의 목표는
Qt Creator를 이용해 프로젝트를 추가하고 gtest를 이용해 보자 입니다.

순서는 대략 아래와 같습니다.
1) Qt Creator 실행(설치는 이미 되어있다고 생각하겠습니다.)
2) 프로젝트 생성
3) 코딩
4) 프로젝트 파일 수정
5) 컴파일 & 링크
6) 실행


4)번을 보시면 아시겠지만. Qt Creator는 QMake를 사용하기 때문에 옵션을 조금 바꿔 줘야 합니다. 그것을 4)번에서 바꾸게 됩니다.


1) Qt Creator 실행, 프로젝트 생성 
(반드시 Qt Creator와 gtest가 설치되어 있어야합니다.)
Qt Creator를 실행하셔서 프로젝트를 생성합니다.

프로젝트 생성


이름은 마음데로 하시구요


저는 Qt Console Application을 선택했습니다.


프로젝트를 생성하실 때 Qt용 Console 프로젝트로 생성하시면 됩니다.

3) 코딩
위의 코드를 아래와 같이 변형해주세요.
코드를 보시면 아시겠지만 아주 간단한 코드 입니다.
다만 gtest를 사용하기 위해서 하나의 TEST를 추가해 주었습니다.

#include <iostream>
using namespace std;
#include <gtest/gtest.h>
TEST( test, test )
{
    EXPECT_EQ( 1, 1 );
}
int main(int argc, char *argv[])
{
    ::testing::InitGoogleTest( &argc, argv );
    RUN_ALL_TESTS();
    cout << "test" << endl;
    return 0;
}

4) 프로젝트 파일 수정
자 여기가 제가 제일 헤멘 곳인데요.
프로젝트 탭에 보시면 프로젝트명.pro 파일이 보이실 겁니다.
그것을 열어서 아래 한 줄을 추가해 주세요.

LIBS += "/usr/local/lib/libgtest.a" 를 추가해주세요.


LIBS += "/usr/local/lib/libgtest.a"

gtest는 ./configure && make && make install 하면 한번에 설치가 끝나고, 컴파일때 생성된 파일들은 /usr/local/lib 에 생성됩니다. 그래서 위와 같이 라이브러리 파일을 링크해주시는 겁니다.


5) 컴파일 & 링크 & 실행

테스트 통과 화면 && "test" 출력 화면


자 끝났습니다.


이상으로 Qt Creator에서 gtest를 사용하는 것을 해봤습니다.

저는 리눅스를 거의 처음 사용해보기 때문에 고수님들이 보시기에는 매우 쉬운 것들도 굉장히 헤매게 되네요.

그럼 이만 물러가겠습니다.




Bloger: moltak.net

+ Recent posts