2012-04-17 4 views
0

그래서 저는 GCC C++ 링커를 통해 필요한 라이브러리를 연결하여 Eclipse QT 플러그인을 사용하지 않고 간단한 Qt 애플리케이션을 활용합니다. 그러나 사용하려는 라이브러리의 정확한 이름이나 필요한 라이브러리를 찾을 수 없었습니다. Qt 라이브러리의 경로가 내 응용 프로그램에 액세스하는 것처럼 보였지만 "-lqt"가 없거나 찾을 수 없다는 오류가 계속 발생합니다.Qt Libraries를 Cmake 프로젝트에 연결하기 (일식)

이유는 내가 uni에서 프로젝트를 위해 OGRE에서 간단한 게임을 만들고 GUI 용 Qt 애플리케이션을 사용하기를 원했기 때문입니다. 글쎄, 나는 반드시 을 원하지 않았다.도 필요하다. 그러나 우리 교수는 우리가 그렇게하기를 바란다. Qt 응용 프로그램에 Ogre widgit을 포함 시키면 안된다고 제안하지 마십시오.

아이디어가 있으십니까? 당신이 CMake를 사용하는 경우

감사 < 3

+1

이 질문은 CMake 또는 Eclipse 내부 구성에 대한 것입니까? CMake를 사용하고 있다면, 실제로 다음번 재생성시 덮어 쓰기 때문에 이클립스 내부에서 추가 설정을하고 싶지는 않습니다. Qt와 연결하기 위해 CMakeLists.txt를 설정하는 방법은 http://qt-project.org/quarterly/view/using_cmake_to_build_qt_projects를 참조하십시오. – phb

답변

2

글쎄, 그것은 당신 instructed it 그렇게 할 것을 제공하는 모든 것을 처리해야한다. phba link 더 나은 지침을 제공합니다.

첫 번째 단계는 CMake에 프로젝트에 Qt가 필요하다는 것을 지시하는 것입니다. 이것은 (당신은뿐만 아니라 필요한 개별 부품을 지정할 수 있습니다)로 수행됩니다

find_package(Qt4 REQUIRED) 

Qt 경우 (예를 들어 QTDIR이 설정되지 않은) 전형적인 위치에 발견되지 않는 - cmake가 실패합니다.

는 또한 Qt는이 경로를 설정하고 특정 컴파일러 정의를 포함 사용할 CMake을 지시해야한다 :

include(${QT_USE_FILE}) 
add_definitions(${QT_DEFINITIONS}) 

마지막으로 각 대상에 대해 당신은 Qt는 라이브러리와 링크하고 싶은 것을 알려줄 필요가 :

target_link_libraries(foo ${QT_LIBRARIES}) 

헤더를 처리하고 사용자 인터페이스 파일을 moc으로 처리해야 할 수도 있습니다. 자세한 내용은 제공된 링크를 참조하십시오.

제공된 링크 외에도 FindQt4.cmake 파일 상단의 주석을 볼 수 있습니다.