2013-08-07 6 views
2

저는 C++을 시작했고 Qt Creator (저는 Lubuntu 13.04를 사용합니다)를 사용합니다.Qt가 프로젝트 파일을 빌드하지 않습니다.

오늘 프로그래밍을 시작하기에 좋은 곳으로 Hello World 프로그램을 작성하여 Qt5 및 Qt Creator를 설치 한 후에 문제가 없는지 확인했습니다.

나는 새 콘솔 응용 프로그램 프로젝트를 생성하고 쓴 :
#include <iostream> 

using namespace std; 

int main() 
{ 
    cout<<"Hello World!"; 
    return 0; 
} 

이 테스트로 내 프로젝트를 저장하고이를 실행하려고

. 방금 ​​얻고 있습니다

Starting /home/MYUSERNAME/Qt Programming/Test/Test... 
Cannot change to working directory '/home/MYUSERNAME/Qt Programming/Test': No such file or directory 
/home/MYUSERNAME/Qt Programming/Test/Test exited with code -1 

해결 방법에 대한 아이디어가 있으십니까?

미리 감사드립니다.

+2

나는 강력하게 리눅스에서 디렉토리 이름에 공백을 사용하지 않는 것이 좋습니다 것입니다. 또한 Qt는 IDE가 아니라 응용 프로그램 프레임 워크입니다. Qt Creator는 Qt와 함께 제공되는 IDE입니다. – dunc123

+0

http://qt-project.org/wiki/Qt_for_beginners_Hello_World 아마도 당신을 도울 수 있습니다 ... –

+1

가능한 경우 (이름이 충돌 할 수 있기 때문에)'네임 스페이스 표준 사용 '을 피하려고 노력해야하며, 실제로 보지 못합니다 여기에서 매우 중요합니다. 심지어 편지를 저장하기도합니다. 그러나 헤더 파일에 지시문을 사용하지 않는 한 괜찮습니다. – nijansen

답변

0

'MYUSERNAME/Qt Programming/Test'에 공백이있을 수 있습니다. 어쨌든 프로젝트 빌드 설정을 살펴보십시오. 컴파일러가 프로젝트를 찾고있는 경로에 문제가 있습니다

0

"/ home/MYUSERNAME/Qt Programming/Test"디렉토리에 "Test"디렉토리가 있습니까?

0

내 qt4 설치를 사용하여 새로운 Qt 콘솔 응용 프로그램을 시작하고 프로젝트를 만들 폴더를 선택한 다음 프로젝트 이름에 대한 테스트를 다음에 치고 디버그를 선택 취소했지만 릴리스를 유지하려고 시도했습니다. 다음에 히트. 버전 제어를 위해 아무 것도 선택하지 않았다.

프로그램 스켈레톤이 표시됩니다. QCoreApplication에 대한 include 문을 삭제해야합니다. iostream으로 교체하십시오. "QCoreapplication a"및 "return a.exec"를 삭제했습니다. std :: cout에 넣으십시오 < < "Hello World \ n"; 0을 반환합니다. 그런 다음 모든 것을 저장하고 재생 버튼을 누르면 xterm이 열리고 hello world가 표시됩니다. 여기에 문제 없습니다. 나는 심지어 디렉토리 이름에 공백을 넣으려고했다. 다시 문제 없음.

그런 다음 qt 프로젝트가 아닌 일반 C++ 프로젝트를 만들려고했습니다. 위와 같은 메뉴가 나온 후, cout 문 끝의 endl을 제외하고 정확히 코드가있는 스켈레톤을 발견했습니다. 재생 버튼을 누르십시오. 다시 여기서 아무런 문제가 없습니다. 다시 xterm을 열고 Hello World를 인쇄했습니다!

다른 것을 알려주지 마십시오. 프로젝트를 만든 후에 이름을 Test로 변경했다면 다시 시작하고 이번에는 이름을 변경하지 말 것입니다.

opensuse 12.3 x86_64 설치에 qt5를 설치할 수 있으며 문제가 있는지 확인할 수 있습니다.