2017-05-17 19 views
0

는 내가 qt creator을 제공하는 템플릿을 기반으로 프로젝트를 생성QML은 콘솔에서 작동하지만, Qt는 창조주 아래 dosn't 작업

Qt Creator 4.4.0-beta1 (4.3.82)

Based on Qt 5.7.1 (GCC 5.3.0, 64 bit)

를 사용 Qt Quick Controls 2. 그리고 그것에 어떤 수정도하지 마십시오.

나는 qt creator에서 run 버튼 내가 (qt creator 내부 콘솔 내부)와 같은 메시지를 recived 누르면 : 처음에는 리눅스 커널의 문제/NVIDIA 드라이버/Xorg에서와 Qt는 협력에 대해 생각

Starting .../build-test1-qt5-Debug/test1...

QML debugging is enabled. Only use this in a safe environment.

libGL error: No matching fbConfigs or visuals found

libGL error: failed to load driver: swrast

Unrecognized OpenGL version

Unrecognized OpenGL version

,하지만 난 xterm에서 문제 없이 ./build-test1-qt5-Debug/test1을 실행할 수 있습니다 그래서 어떤 힌트

./build-test1-qt5-Debug/test1

QML debugging is enabled. Only use this in a safe environment.

qml: Button Pressed. Entered text:

을 차이가,132을 실행 사이에 무엇 10 qt creator에서 또는 qt creator없이 직접? 프로그램의

출력, 나는 qt creatorLIBGL_DEBUG=verbose와 내부에서 실행하는 것이 :

것 같다
QML debugging is enabled. Only use this in a safe environment. 
libGL: screen 0 does not appear to be DRI2 capable 
libGL: OpenDriver: trying /usr/lib64/dri/tls/swrast_dri.so 
libGL: OpenDriver: trying /usr/lib64/dri/swrast_dri.so 
libGL: Can't open configuration file /home/evgeniy/.drirc: No such file or directory. 
libGL: Can't open configuration file /home/evgeniy/.drirc: No such file or directory. 
libGL error: No matching fbConfigs or visuals found 
libGL error: failed to load driver: swrast 
function is no-op 
Unrecognized OpenGL version 
Unrecognized OpenGL version 
+0

당신이 두 경우 모두 같은 Qt는 라이브러리를 사용하고 있는지 확인하고 있습니다. Linux를 사용하는 경우 X11과 다른 경우에는 웨이 포인트에서 실행되는 경우가 있습니다. –

+0

@BenjaminT 예, Qt 5.7 만 있습니다. qt 작성자의 내부에서 실행되는 테스트 응용 프로그램에'gdb'를 연결할 수 있으며,'gdb'는 xterm 내부에서 app를 실행하는 것처럼 동일한 바이너리 라이브러리를 보여줍니다. 그리고 내 시스템에는 절벽이 없으며 xorg 만 있습니다. – fghj

+0

Nvidia 카드가 있습니까? Nvidia 컴퓨터의 우분투에서 [Snaps] (https://www.ubuntu.com/desktop/snappy)가 제작 한 [비슷한 오류 메시지] (https://askubuntu.com/q/759647)가 있습니다. 링크를 따라 가면, [이 버그 보고서] (https://bugs.launchpad.net/snap-confine/+bug/1615248)를 얻었습니다. Nvidia 컴퓨터에서 [Flatpack] (http://flatpak.org/) 응용 프로그램을 시작하려고 할 때 동일한 오류 메시지와 비슷한 문제에 대해 들었습니다. – Alexey

답변

0

, 당신은 환경 변수 실행 프로젝트에 문제가있다, 당신은 두 가지 선택이 있습니다

  1. 고토 xterm 등, 실행 환경에서 환경 변수를 복사하고 환경 변수를 복사하고, 실행 창을 열고 실행 환경에서 일괄 편집을 수행하고 일괄 편집 버튼을 사용하여 복사 한 환경 변수를 붙여 넣으면 문제가 해결됩니다.

  2. 고토 Qt는 창조주 -> 실행 창 -> 실행 환경 및 기본 실행 환경 구성과 선택 시스템 환경

+0

"프로젝트 창"-> "환경 실행"에서 "clean", "System"및 "Build"변형을 시도했습니다. "깨끗한"환경은 분명히 작동하지 않습니다. 왜냐하면'DISPLAY'가 설정되지 않았기 때문에, 다른 것들은 제가 제 질문에서 제공 한 오류를 일으 킵니다. 모든 xtm이 예상대로 작동하는 "qt creator"를 실행합니다. 어쨌든 "깨끗한"환경 변수를 수동으로 설정 한 환경 변수를'env'의 출력으로 시도했지만 오류는 – fghj

+0

LIBGL_DEBUG = verbose로 변경되지 않으므로 libgl이 장황 해지고 질문에 자세한 로그가 포함됩니다. –

+0

제 질문을 업데이트합니다. xterm에서 직접 실행하는 프로그램의 출력은'LIBGL_DEBUG'에 의해 변경되지 않았습니다. – fghj