2017-04-26 5 views
0

콘솔 응용 프로그램을 에 빌드하고 있습니다. Linux Ubuntu. 환경 변수 설정하기 Qt 생성자실행 환경 "실행 단자"플래그를 켜거나 설정하지 않은 경우 모두 패널이 작동하지 않습니다. 그들은 단지 무시 된 것처럼 보입니다. Qt Creator 밖에서 일반 터미널에있는 변수를 내 보낸 다음 내 콘솔 응용 프로그램을 실행하면 모든 것이 정상입니다.Qt Creator Run Environment 무시됨

Qt Creator 3.5.1을 사용하고 있습니다.

+0

Qt Creator를 사용하여 이와 같은 작업을 할 때 실제로 이상한 점을 발견했습니다. 마지막으로 작동하도록 설정 한 몇 가지 설정이있었습니다. 내가 그것을 기억할 수 있는지 보자. – MrJman006

+0

그래서 Qt Creator를 사용하여 컴퓨터를 부팅하지만 적절한 실행 모드에서 변수를 설정 했습니까? 메모리가 올바르게 작동하는 경우 선택할 수있는 몇 가지가 있습니다 (예 : 출시, 디버그, 프로필 등). 하나의 변수를 설정하고 다른 변수를 실행하면 문제가 발생할 수 있습니다. – MrJman006

+0

@ MrJman006 당신은 맞습니다,하지만 현재는 기본적으로 "디버그 정보로 릴리즈"한 프로젝트 설정 만 가지고 있습니다 – nyarlathotep108

답변

1

그래, 변수를 올바른 위치에 설정하고 있다고 생각하지만, 여기에 내가 설정 한 곳의 스크린 샷이 있습니다. 주석에서 이미 설명한 항목 중 하나는 "키트"입니다. 실행 중입니다. 아래의 스크린 샷에서 키트는 하나만 설정되었지만 둘 이상인 경우 Qt Creator의 왼쪽 하단에있는 작은 모니터 아이콘을 클릭하여 적절한 키트를 선택해야합니다.

당신은이 모든 일을하고 여전히 문제가있는 경우
int main(int argc, char *argv[]) 
{ 
    QCoreApplication a(argc, argv); 

    // Get the variable or a default value if the variable is not set. 
    // Qt abstraction that should work cross platform. 
    QString s = QProcessEnvironment::systemEnvironment().value("VAR_ONE", ""); 

    // Get variable in platform dependent way. 
    char * s2 = getenv("VAR_ONE"); 

    // Print out the results. 
    qDebug("%s", s.toStdString().c_str()); 
    qDebug("%s", s2); 


    return a.exec(); 
} 

, 나는이 비어있는 새 콘솔 응용 프로그램을 시도하고 위의 경우 볼 것입니다 :

enter image description here

그런 다음 코드에서 나는 다음과 같은 사용 문제가 Qt Creator에서 어떤 식 으로든 발생하거나 작업중인 프로젝트의 일부 설정이 꺼져있는 경우 협소하게 작동합니다.