QtCreator complaining that 'Qt version is not properly installed'
-
Hi, I'm having a problem getting Qt Creator to recognise my recent Qt6 build. My setup is
- OS: Windows 10 x64
- Qt Creator: v12.0.2
- Qt build: v6.5.3
- Build platform: Visual Studio 2022
When adding my Qt build to Qt Creator, it's saying: "Qt version is not properly installed, please run make install" as detailed below:

I'm not sure why as there weren't any apparent errors during the build/install process. I notice when checking the version of qmake that I'm getting something that looks like a relative path to the lib folder for my Qt6 build version, which I'm guessing is the cause of the problem with Qt Creator:
cd E:/dev/projects/app1/build/qt6/bin qmake.exe -v QMake version 3.1 Using Qt version 6.5.3 in //qt6/libHowever I'm getting an absolute path to the lib folder for my previous Qt5 build version (which is marked yellow in Qt Creator as it's indicating "No QML utility installed") which works perfectly fine:
cd E:/dev/projects/app1/build/qt5/bin qmake -v QMake version 3.1 Using Qt version 5.15.12 in cd E:/dev/projects/app1/build/qt5/libI used the following commands to build Qt 6:
configure -redo -prefix E:\\dev\\projects\\app1\\build\\qt6 -I E:\\dev\\projects\\app1\\build\\base\\include -L E:\\dev\\projects\\app1\\build\\base\\lib -platform win32-msvc -release -opensource -confirm-license -strip -no-shared -static -static-runtime -ltcg -make libs -make tools -nomake examples -no-dbus -no-icu -no-gtk -no-opengl -no-opengles3 -no-sql-sqlite -no-sql-odbc -skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtcanvas3d -skip qtcharts -skip qtconnectivity -skip qtdatavis3d -skip qtdeclarative -skip qtdoc -skip qtgamepad -skip qtgraphicaleffects -skip qtimageformats -skip qtlocation -skip qtmacextras -skip qtmultimedia -skip qtnetworkauth -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtscript -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebglplugin -skip qtwebsockets -skip qtwebview -skip qtx11extras -skip qtxmlpatterns -skip qtquicktimeline -skip qtquick3d -skip qtgraphs -skip qtlottie -skip qtmqtt -skip qtopcua -skip qtquick3dphysics -skip qtquickeffectmaker -system-zlib -openssl-linked -- -DOPENSSL_ROOT_DIR=E:\\dev\\projects\\app1\\openssl -DOPENSSL_USE_STATIC_LIBS=TRUE -DZLIB_ROOT=E:\\dev\\projects\\app1\\zlib cmake --build . --parallel cmake --install . --prefix E:\\dev\\projects\\app1\\build\\qt6Thanks for any help.
-
J janice deleted this topic on
-
J janice restored this topic on
-
Hi, I'm having a problem getting Qt Creator to recognise my recent Qt6 build. My setup is
- OS: Windows 10 x64
- Qt Creator: v12.0.2
- Qt build: v6.5.3
- Build platform: Visual Studio 2022
When adding my Qt build to Qt Creator, it's saying: "Qt version is not properly installed, please run make install" as detailed below:

I'm not sure why as there weren't any apparent errors during the build/install process. I notice when checking the version of qmake that I'm getting something that looks like a relative path to the lib folder for my Qt6 build version, which I'm guessing is the cause of the problem with Qt Creator:
cd E:/dev/projects/app1/build/qt6/bin qmake.exe -v QMake version 3.1 Using Qt version 6.5.3 in //qt6/libHowever I'm getting an absolute path to the lib folder for my previous Qt5 build version (which is marked yellow in Qt Creator as it's indicating "No QML utility installed") which works perfectly fine:
cd E:/dev/projects/app1/build/qt5/bin qmake -v QMake version 3.1 Using Qt version 5.15.12 in cd E:/dev/projects/app1/build/qt5/libI used the following commands to build Qt 6:
configure -redo -prefix E:\\dev\\projects\\app1\\build\\qt6 -I E:\\dev\\projects\\app1\\build\\base\\include -L E:\\dev\\projects\\app1\\build\\base\\lib -platform win32-msvc -release -opensource -confirm-license -strip -no-shared -static -static-runtime -ltcg -make libs -make tools -nomake examples -no-dbus -no-icu -no-gtk -no-opengl -no-opengles3 -no-sql-sqlite -no-sql-odbc -skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtcanvas3d -skip qtcharts -skip qtconnectivity -skip qtdatavis3d -skip qtdeclarative -skip qtdoc -skip qtgamepad -skip qtgraphicaleffects -skip qtimageformats -skip qtlocation -skip qtmacextras -skip qtmultimedia -skip qtnetworkauth -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtscript -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebglplugin -skip qtwebsockets -skip qtwebview -skip qtx11extras -skip qtxmlpatterns -skip qtquicktimeline -skip qtquick3d -skip qtgraphs -skip qtlottie -skip qtmqtt -skip qtopcua -skip qtquick3dphysics -skip qtquickeffectmaker -system-zlib -openssl-linked -- -DOPENSSL_ROOT_DIR=E:\\dev\\projects\\app1\\openssl -DOPENSSL_USE_STATIC_LIBS=TRUE -DZLIB_ROOT=E:\\dev\\projects\\app1\\zlib cmake --build . --parallel cmake --install . --prefix E:\\dev\\projects\\app1\\build\\qt6Thanks for any help.
-prefix E:\\dev\\projects\\app1\\build\\qt6There is no need for double backslashes, just use
\and that's it. Also, useconfigure.baton Windows. Lastly, there is no need to specify--prefixduring installation, you have already specified it when configuring. -
-prefix E:\\dev\\projects\\app1\\build\\qt6There is no need for double backslashes, just use
\and that's it. Also, useconfigure.baton Windows. Lastly, there is no need to specify--prefixduring installation, you have already specified it when configuring.@sierdzio Thanks. If i don't use the
\\I get the following:-- Configuring submodule 'qtimageformats' -- Configuring submodule 'qtlanguageserver' CMake Error at qtbase/lib/cmake/Qt6BuildInternals/QtBuildInternalsExtra.cmake:185 (set): Syntax error in cmake code at E:/dev/projects/qbittorrent/build/_qt-everywhere-src/www/qt-everywhere-src-6.6.2/qtbase/lib/cmake/Qt6BuildInternals/QtBuildInternalsExtra.cmake:185 when parsing string E:\dev\projects\qbittorrent\build\install_msvc64\base\include Invalid character escape '\d'. Call Stack (most recent call first): qtbase/lib/cmake/Qt6BuildInternals/Qt6BuildInternalsConfig.cmake:11 (include) qtbase/lib/cmake/Qt6/Qt6Config.cmake:164 (find_package) qtlanguageserver/CMakeLists.txt:14 (find_package) -- Configuring incomplete, errors occurred! CMake Error at qtbase/cmake/QtProcessConfigureArgs.cmake:1040 (message): CMake exited with code 1.So I guess it's thinking the
\dinE:\devis an escape character, hence why I put\\everywhere. I'm not sure how else to avoid it.Also, if I use
configure -prefix...wouldn't that be usingconfigure.batimplicitly? There is also aconfigurefile (without extension) in the root folder, however that's used for linux installs.I managed to fix the issue. The problem I think is that I was originally using environment variables in my prefix statement i.e.
configure -prefix %PROJECT_ROOT%\%MSVC_FOLDER%\qt5 ...and for some reasonconfigure.batis interpreting them as empty strings, hence why%PROJECT_ROOT%\%MSVC_FOLDER%\qt5reduces to\\qt5. I'm not sure the reasonconfigure.batis the exception, because when I was compiling openssl and zlib, I used the same environment variables in my compile statements for those libraries just fine, within the samex64 Native Tools Command Prompt for VS 2022session.Thanks again.