2011-04-07 3 views
0

Eclipse/CDT를 사용하여 Eclipse C++ 프로젝트 ("MyAlgorithm")에서 다소 복잡한 알고리즘을 구현했습니다. 알고리즘의 단계를 시각화하려면 간단한 Qt GUI를 만들고 싶습니다. 필자는 Qt Eclipse 통합을 다운로드하여 설치했으며 기본 창으로 Qt 프로젝트 ("MyGUI")를 만들었습니다. 모든 것이 컴파일되어야합니다. 개별 구성 요소가 모두 갖추어져 있어야합니다.Eclipse CDT/Qt : 작업 공간의 다른 C++ 프로젝트에 의존하는 Qt Gui 프로젝트가 있습니다.

그러나 MyGUI에서 MyAlgorithm의 클래스를 사용하려고하면 모든 것이 멈추게됩니다 ... 모든 가능한 대화 상자와 장소에서 MyGUI의 MyAlgorithm을 참조했지만 [1]을 내가 MyGUI에 MyAlgorithm을 언급 한 장소의

main.cpp:5: fatal error: MyAlgorithmClass.h: No such file or directory

목록 ("MyGUI"의 프로젝트 속성의 모든) : 사용하여 경로 및 기호 (포함 ++

  • C/C 프로젝트는 여전히 실패 "작업 영역에서 경로 포함 포함 ...")
  • C/C++ 프로젝트 경로 ("프로젝트"탭, 목록의 "MyAlgorithm"프로젝트 선택) "빌드 경로의 필수 프로젝트"
  • 프로젝트 참조, "MyGUI '프로젝트 참조 목록의"MyAlgorithm "프로젝트 점검" 빌드 프로세스가 실패했지만

, 이클립스/CDT의 자동 완성 기능 내가 "MyGUI"프로젝트에 포함 할 때는 "MyAlgorithmClass.h"의 존재를 제안한다. 또한 위의 목록에서 설명한대로 프로젝트 설정을 변경해도 Makefile의 변경 사항이 적용되지 않습니다.

Qt Eclipse 통합으로 인해 CDT가 Makefile을 적절하게 업데이트하지 못해 컴파일러/링커에 매개 변수가 없어 빌드 프로세스가 실패 할 수 있습니까?

도움 주셔서 감사합니다.

답변

5

짧은 대답은 QT-Eclipse 통합이 올바르게 작동하지 않는다는 것입니다.

LIBS += -L<Full path to library include directory> 
LIBS += -l<Eclipse Artifact> 

예 :

LIBS += -LC:/MyEclipseWorkspace/Project1/Debug 
LIBS += -lProject1 

구문을 사용하는 libs와 추가

추가 라이브러리 : 당신은 수동으로 프로젝트의 QT .PRO 파일을 업데이트해야 libProject1.a를 Eclipse 프로젝트에 연결합니다.

INCLUDEPATH += <Absolute or Relative Path to include location> 

예 :

INCLUDEPATH += src ../Project2/include C:/dev/boost_1_46_1 

HTH

추가

은 파일 포함

관련 문제