저는 Qt 프로젝트에서 일하고 있습니다. 프로그램을 실행할 때 Qt 프레임 워크의 임의의 세그먼트 오류가 발생하는 경우가 종종 있습니다.다시 작성하지 않는 한 Qt 분할 오류
문제를 해결하려면 다시 작성해야하며 사라집니다.
나는이 문제를 가지고 다른 사람을 발견하고는이 응답받은 : 이것은 당신의 빌드 시스템은 의존성을 인식하지 않는 것처럼 소리가 있습니다 Segmentation fault in Qt application framework그 :
에서을 해당 클래스 정의로 변경하면 정의가 변경 될 때 이 다시 컴파일되어야하는 무언가의 재 구축이 트리거되지 않습니다.
확실히 클래스 LevelIndicator가 (일반적으로 그는 LevelIndicator 객체를 사용하는 어떤 모듈 필요에 의해 포함됩니다 헤더 파일 것) 정확히 한 곳 에 정의되어 있는지 확인합니다. 또한 LevelIndicator 개체 의 인스턴스가 모두 인지 확인한 다음 하나의 정의 규칙을 따르고 있는지 확인하십시오.
하지만 각 클래스는 이중 내포물을 방지하기 위해 #ifndef 가드가있는 한 곳에서만 정의됩니다. 어떻게 이것을 피할 수 있습니까?
OS & 컴파일러를 정의하십시오! – Macke
우분투, gcc (QtCreator 사용) – robev