Qt error processing project file

Hi I am experiencing a very strange error: I created a .pro file and a couple of source files on a linux machine, and after generating a Makefile and compiling successfully numerous times, committed them to an SVN repository, and checked out that repository on a windows machine. However, running qmake in the directory with the .pro file gives "Error processing project file: paintingeditor.pro", with no more information. I have tried removing various statements, qmake-ing other .pro files
  • Home
  • Forum
  • Qt
  • Qt Programming
  • qmake can’t process project file on windows

  1. 25th October 2008, 08:18


    #1

    Default qmake can’t process project file on windows

    Hi

    I am experiencing a very strange error: I created a .pro file and a couple of source files on a linux machine, and after generating a Makefile and compiling successfully numerous times, committed them to an SVN repository, and checked out that repository on a windows machine. However, running qmake in the directory with the .pro file gives «Error processing project file: paintingeditor.pro», with no more information. I have tried removing various statements, qmake-ing other .pro files (which worked), changing the name of the directory to paintingeditor, and nothing works — am I missing something totally obvious here? I can’t seem to find any explanation for this problem. Running qmake -Wall prints out something about Operator= (Q_EXT_OBJ) changing previously set values or something like that, but the exact same message was printed with the other, working .pro files.

    I am using Qt 4.4.3 on Windows XP Pro. The contents of my .pro file are below.

    1. ######################################################################

    2. # Automatically generated by qmake (2.01a) Fri Oct 24 22:10:01 2008

    3. ######################################################################

    4. TEMPLATE = app

    5. TARGET =

    6. DEPENDPATH += .

    7. INCLUDEPATH += .

    8. CONFIG += debug

    9. win32 {

    10. CONFIG -= debug

    11. CONFIG += release

    12. }

    13. # Input

    14. FORMS += detailseditor.ui

    15. filechooser.ui

    16. paintingeditor.ui

    17. HEADERS += detailseditor.h

    18. filechooser.h

    19. paintingeditor.h

    20. SOURCES += main.cpp

    21. detailseditor.cpp

    22. filechooser.cpp

    23. paintingeditor.cpp

    To copy to clipboard, switch view to plain text mode 


  2. 25th October 2008, 14:00


    #2

    Default Re: qmake can’t process project file on windows

    weird… I can’t spot any obvious error in this project file so you may try :

    • setting a value for the TARGET variable
    • changing the line endings of the file (probably not a problem but who knows)
    • changing the encoding of the file (same as above)
    • regenarating your project using «qmake -project» and then adding statements (and checking after every addition if qmake fails to find the offending statement)

  3. 25th October 2008, 15:49


    #3

    Default Re: qmake can’t process project file on windows

    Thanks for the suggestions, I’d tried everything but changing the encoding, however re-generating the file from scratch with qmake -project would cover that as well — no matter what I did, I kept getting the same errors. Very weird, I know.

    In case it was some crazy problem with Windows, I also tried again after rebooting (using my original project file and regenerating with -project), which, again, failed. Running qmake -d -d doesn’t seem to show any errors, reading all the default config files (in C:Qt4.4.3) goes fine, the last two messages are: Reading project file «C:pathtopaintingeditor.pro» and «Error processing project file» i.e. the message from the first post.


  4. 25th October 2008, 15:51


    #4

    Default Re: qmake can’t process project file on windows

    Good news! I found the problem! There was a single quote in one of the parent directory’s name — renaming that directory did the trick. Now that I think of it, I seem to recall possibly reading about this in the manual. I am a little surprised that I seem to be the only person whose ever had this problem, as multiple Google and forum searches (over different forums) returned absolutely nothing relevent.


Similar Threads

  1. Replies: 2

    Last Post: 18th August 2008, 15:45

  2. Replies: 3

    Last Post: 8th July 2008, 20:37

  3. Replies: 6

    Last Post: 5th May 2008, 21:49

  4. Replies: 6

    Last Post: 30th January 2008, 07:51

  5. Replies: 25

    Last Post: 22nd February 2007, 06:57

Bookmarks

Bookmarks


Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
  • BB code is On
  • Smilies are On
  • [IMG] code is On
  • [VIDEO] code is On
  • HTML code is Off

Forum Rules

Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.

    msm.ru

    Нравится ресурс?

    Помоги проекту!

    !
    Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+

    • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
    • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
    • Нарушение Правил может повлечь наказание со стороны модераторов.

    Полезные ссылки:
    user posted image Boost по-русски
    user posted image Qt по-русски

    >
    Создание QT приложения в среде NetBeans

    • Подписаться на тему
    • Сообщить другу
    • Скачать/распечатать тему



    Сообщ.
    #1

    ,
    23.09.09, 15:58

      Люди помогите новичку в NetBeans. Проблема вот в чём: хочу создать простейшее QT-приложение в Нетбинсе, но сражу же,при выводе кода, среда ругается и выделяет красными восклицателями строчки: #include <QtGui/QApplication>, QApplication app(argc, argv);
      return app.exec();
      а в OutPut так написано:
      make[1]: Entering directory `/c/Documents and Settings/support/Мои документы/NetBeansProjects/QtApplication_1′
      qmake VPATH=. -o qttmp-Debug.mk nbproject/qt-Debug.pro
      make[1]: qmake: Command not found
      make[1]: *** [nbproject/qt-Debug.mk] Error 127
      make[1]: Leaving directory `/c/Documents and Settings/support/Мои документы/NetBeansProjects/QtApplication_1′
      make: *** [.build-impl] Error 2

      ЗЫ. В PATH я прописал путь к QT.

      Добавлено 23.09.09, 16:16
      Подключил инклуды, билд проходит без ошибок, но красные восклицатели по-прежнему стоят.
      Появилась ещё проблемка: когда хочу добавить QT Form, то пишет,что «невозможно запустить дезайнер. Хотите ли добавить QT директорию в PATH?»
      Нажимаю «да», но ничего не происходит.Повторный вызов дизайнера вызывает такую же ошибку.В чём моя ошибка?


      _lcf_



      Сообщ.
      #2

      ,
      23.09.09, 16:30

        Русские буквы в путях — не айс :no:


        alienrom



        Сообщ.
        #3

        ,
        23.09.09, 16:45

          Цитата

          Русские буквы в путях — не айс

          Да дело не в пути проета, а в qmake, как я понял


          andyag



          Сообщ.
          #4

          ,
          23.09.09, 17:48

            Цитата alienrom @ 23.09.09, 15:58

            красные восклицатели

            Это настраивается отдельно от проекта. В настройках самого нетбинса для C++. Там пути к инклюдам. Тебе нужно добавить путь к инклюдам Qt.


            Radagast



            Сообщ.
            #5

            ,
            23.09.09, 18:25

              alienrom
              qmake не любит ни русские буквы, ни пробелы в путях


              alienrom



              Сообщ.
              #6

              ,
              24.09.09, 11:09

                Цитата

                красные восклицатели

                Это настраивается отдельно от проекта. В настройках самого нетбинса для C++. Там пути к инклюдам. Тебе нужно добавить путь к инклюдам Qt.

                В настройках самого проекта я подключил все инклуды,какие только нашёл в QT.

                Цитата

                qmake не любит ни русские буквы, ни пробелы в путях

                ни проект, ни QT не расположены в путях с русскими буквами и пробелами


                Леголегс



                Сообщ.
                #7

                ,
                24.09.09, 11:28

                  Full Member

                  ***

                  Рейтинг (т): 21

                  Цитата alienrom @ 24.09.09, 11:09

                  ни проект, ни QT не расположены в путях с русскими буквами и пробелами

                  O RLY?

                  Цитата alienrom @ 23.09.09, 15:58

                  make[1]: Entering directory `/c/Documents and Settings/support/Мои документы/NetBeansProjects/QtApplication_1′


                  alienrom



                  Сообщ.
                  #8

                  ,
                  24.09.09, 11:31

                    Цитата

                    make[1]: Entering directory `/c/Documents and Settings/support/Мои документы/NetBeansProjects/QtApplication_1′

                    Сразу после этого сообщения создал другой проект в корне С. Аналогично.


                    Леголегс



                    Сообщ.
                    #9

                    ,
                    24.09.09, 20:10

                      Full Member

                      ***

                      Рейтинг (т): 21

                      Цитата alienrom @ 23.09.09, 15:58

                      ЗЫ. В PATH я прописал путь к QT.

                      В какой PATH? общесистемный? А руками в консоли qmake вызывается нормально?


                      Benzin



                      Сообщ.
                      #10

                      ,
                      03.10.09, 16:35

                        Добрый вечер, возникла такая же проблема как и у автора, последовал совету выше, добавил инклуды, восклицательные знаки исчезли, но все равно ошибки остались.
                        Если в общесистемный Path прописать C:Qt4.5.3bin (qt установил сюда), то даже в командной строке qmake не работает, если прописать так: C:Qt4.5.3qmake; , то qmake работает, ну во всяком случае версию выдает) НО в NetBeans возникает следующая ошибка:

                        ExpandedWrap disabled

                          /bin/make -f nbproject/Makefile-Debug.mk SUBPROJECTS= .build-conf

                          make[1]: Entering directory `/c/Test/QtApplication_1′

                          qmake VPATH=. -o qttmp-Debug.mk nbproject/qt-Debug.pro

                          QMAKESPEC has not been set, so configuration cannot be deduced.

                          Error processing project file: nbproject/qt-Debug.pro

                          make[1]: *** [nbproject/qt-Debug.mk] Error 3

                          make[1]: Leaving directory `/c/Test/QtApplication_1′

                          make: *** [.build-impl] Error 2

                          BUILD FAILED (exit value 2, total time: 1s)

                        пошел на поиски проблемы, выяснил, что нужно задать QMAKESPEC для своего компилятора, у меня установлен MinGW, нашел тут http://qtwin.sourceforge.net/qt3-win32/compile-mingw.php , что нужно прописать так set QMAKESPEC=win32-g++ , но это если вручную компилировать, осюда вопрос: где мне вписать эту строку, если у меня Windows и MinGW уже установлен в папку C:MinGW ?

                        p.s. с qt еще никогда дела не имел

                        Сообщение отредактировано: Benzin — 03.10.09, 16:38


                        Benzin



                        Сообщ.
                        #11

                        ,
                        03.10.09, 17:57

                          Проблему решил переустановкой всего, просто надо внимательнее быть =)

                          Для тех у кого возникнет такая же проблема:
                          1) ставим MinGW
                          2) ставим msys, тут ВНИМАТЕЛЬНО, первый вопрос отвечаем Y, второй тоже Y, а на третий указываем путь куда установлен MinGW, причем вот с таким / слешем, к примеру C:/DEV/MinGW
                          3) потом ставим gdb, извлекая в папку с MinGW, с заменой
                          4) Ставим NetBeans
                          5) Ставим Qt, в процессе установке указываем путь к MinGW
                          6) прописываем в общесистемный Path, пути к MingW и Qt, к примеру C:DEVMinGWbin;C:DEVQt4.5.3bin;
                          7) заходим в NetBeans, пути к компилятору должны сами прописаться, осталось добавить инклуды к Qt в опциях, для этого переходим в Tools -> Options -> C/C++ -> Code Assistance -> C++ Compiler жмем справа на Add и указываем путь к папке include, к примеру так C:DEVQt4.5.3include
                          8) создаем новый проект, жмем F6, радуемся :)

                          Сообщение отредактировано: Benzin — 03.10.09, 18:02


                          Алиса в Стране Чудес



                          Сообщ.
                          #12

                          ,
                          04.01.10, 19:57

                            В Win7 не работает по этой (и другим кстати) инструкциям. Со всеми версиями компилятора minGW… Ошибка все таже, что и в первом посте.

                            Ссылка на эту тему замечательно гуглится. Если у кого-то заработает в Win7 пожалуйста отпишитесь (желательно по пунктам). :)

                            Добавлено 04.01.10, 19:58
                            т.е. не работает в связке qt 4.6 (opensource) + netbeans 6.8


                            niXman



                            Сообщ.
                            #13

                            ,
                            04.01.10, 20:08

                              у меня работает. как и всегда. ни в одной версии вендавз + нетбинс не было никогда проблем. так что даже и не знаю что подсказать.


                              Алиса в Стране Чудес



                              Сообщ.
                              #14

                              ,
                              05.01.10, 08:21

                                Джава проекты и сам нетбинс работают.
                                Проблема в make…

                                ExpandedWrap disabled

                                  /bin/make -f nbproject/Makefile-Debug.mk SUBPROJECTS= .build-conf

                                  make[1]: Entering directory `/c/NetBeansProjects/HelloQtWorld_1′

                                  /C/Qt/2009.05/qt/qmake/qmake.exe VPATH=. -o qttmp-Debug.mk nbproject/qt-Debug.pro

                                  QMAKESPEC has not been set, so configuration cannot be deduced.

                                  Error processing project file: nbproject/qt-Debug.pro

                                  make[1]: *** [nbproject/qt-Debug.mk] Error 3

                                  make[1]: Leaving directory `/c/NetBeansProjects/HelloQtWorld_1′

                                  make: *** [.build-impl] Error 2

                                  BUILD FAILED (exit value 2, total time: 3s)

                                Сейчас поставила QtCreator, т.к. работает.
                                Отдельно почти также (пути вида C:/MinGW/bin и С:/QT/4.6.0/bin :D ) и ошибка та же. :D

                                Сообщение отредактировано: Алиса в Стране Чудес — 08.01.10, 11:27


                                sfinae



                                Сообщ.
                                #15

                                ,
                                05.01.10, 08:36

                                  Member

                                  **

                                  Рейтинг (т): 8

                                  Цитата Алиса в Стране Чудес @ 05.01.10, 08:21

                                  Сейчас поставила QtCreator, т.к. оно работает.
                                  Отдельно почти также (пути вида C:/MinGW/bin и С:/QT/4.6.0/bin ) и ошибка та же.

                                  Для того чтобы люди не мучились специально сделано Qt SDK, сразу с MinGW, собранным им Qt и Qt Creator, настроенным на правильные пусти и утилиты.

                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

                                  0 пользователей:

                                  • Предыдущая тема
                                  • Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets
                                  • Следующая тема

                                  Рейтинг@Mail.ru

                                  [ Script execution time: 0,0512 ]   [ 16 queries used ]   [ Generated: 10.02.23, 01:22 GMT ]  

                                  Comments

                                  @duyanning

                                  Describe the bug
                                  A clear and concise description of what the bug is.

                                  Environment

                                  • OS: win10
                                  • Compiler: visual studio 2019

                                  `
                                  F:helloqt>»F:vcpkginstalledx86-windowstoolsqt5debugbinqmake.exe» -tp quit.pro
                                  WARNING: Unable to generate output for: F:/helloqt/Makefile.Debug [TEMPLATE quit.proapp]
                                  QIODevice::write: device not open
                                  WARNING: Unable to generate output for: F:/helloqt/Makefile.Release [TEMPLATE quit.proapp]
                                  QIODevice::write: device not open

                                  F:helloqt>»F:vcpkginstalledx86-windowstoolsqt5binqmake.exe» -tp quit.pro
                                  Could not find qmake spec ‘win32-msvc’.
                                  Error processing project file: F:helloqtquit.pro

                                  F:helloqt>»F:vcpkginstalledx86-windowstoolsqt5-basebinqmake.exe» -tp quit.pro
                                  Could not find qmake spec ‘win32-msvc’.
                                  Error processing project file: F:helloqtquit.pro

                                  `

                                  @Neumann-A

                                  What is the output of qmake -query ?
                                  You might need to add -qtconf qt.conf with a qt.conf containing the correct paths to the archdatadir.

                                  @Neumann-A

                                  after investigating:
                                  I think your are using qmake wrong:
                                  "F:vcpkginstalledx86-windowstoolsqt5debugbinqmake.exe" -tp quit.pro
                                  why do you use the -tp switch? the help says:
                                  -tp prefix | Overrides TEMPLATE so that prefix is prefixed into the value
                                  so you are missing a argument and probably want to do:
                                  "F:vcpkginstalledx86-windowstoolsqt5debugbinqmake.exe" quit.pro
                                  without the -tp switch

                                  @duyanning

                                  oh, sorry
                                  i omitted ‘vc’ after -tp

                                  duyanning@EDU-NOTEBOOK F:helloqt
                                  $ «F:vcpkginstalledx86-windowstoolsqt5binqmake.exe» -tp vc quit.pro
                                  Could not find qmake spec ‘win32-msvc’.
                                  Error processing project file: quit.pro

                                  duyanning@EDU-NOTEBOOK F:helloqt
                                  $ «F:vcpkginstalledx86-windowstoolsqt5debugbinqmake.exe» -tp vc quit.pro

                                  duyanning@EDU-NOTEBOOK F:helloqt
                                  $ «F:vcpkginstalledx86-windowstoolsqt5-basebinqmake.exe» -tp vc quit.pro
                                  Could not find qmake spec ‘win32-msvc’.
                                  Error processing project file: quit.pro

                                  @PhoebeHui

                                  It seems qmake can’t find qmake spec, after installed qt-base, it installed mkspec to shareqt5 folder which contains qmake.conf.

                                  Reference find_qt_mkspec.cmake

                                  @Neumann-A

                                  I still need:
                                  Output of qmake -query ?

                                  If you renamed/moved vcpkg after build the hardcoded paths in qmake are all wrong and you need to use a qt.conf. That is why I need to see the output of qmake -query
                                  I am also not able to reproduce your failure locally.

                                  @PhoebeHui

                                  Reference find_qt_mkspec.cmake

                                  has nothing to do with the problem.

                                  @duyanning

                                  duyanning@EDU-NOTEBOOK C:UsersduyanningDesktop
                                  $ «C:Program Files (x86)Microsoft Visual Studio2019CommunityVCAuxiliaryBuildvcvars32.bat»


                                  ** Visual Studio 2019 Developer Command Prompt v16.2.0
                                  ** Copyright (c) 2019 Microsoft Corporation


                                  [vcvarsall.bat] Environment initialized for: ‘x86’

                                  duyanning@EDU-NOTEBOOK C:UsersduyanningDesktop
                                  $ «F:vcpkginstalledx86-windowstoolsqt5-basebinqmake.exe» -query
                                  QT_SYSROOT:
                                  QT_INSTALL_PREFIX:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin
                                  QT_INSTALL_ARCHDATA:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin
                                  QT_INSTALL_DATA:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin
                                  QT_INSTALL_DOCS:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin/doc
                                  QT_INSTALL_HEADERS:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin/include
                                  QT_INSTALL_LIBS:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin/lib
                                  QT_INSTALL_LIBEXECS:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin/bin
                                  QT_INSTALL_BINS:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin/bin
                                  QT_INSTALL_TESTS:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin/tests
                                  QT_INSTALL_PLUGINS:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin/plugins
                                  QT_INSTALL_IMPORTS:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin/imports
                                  QT_INSTALL_QML:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin/qml
                                  QT_INSTALL_TRANSLATIONS:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin/translations
                                  QT_INSTALL_CONFIGURATION:
                                  QT_INSTALL_EXAMPLES:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin/examples
                                  QT_INSTALL_DEMOS:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin/examples
                                  QT_HOST_PREFIX:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin
                                  QT_HOST_DATA:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin
                                  QT_HOST_BINS:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin/bin
                                  QT_HOST_LIBS:F:/vcpkg/installed/x86-windows/tools/qt5-base/bin/lib
                                  QMAKE_SPEC:win32-msvc
                                  QMAKE_XSPEC:win32-msvc
                                  QMAKE_VERSION:3.1
                                  QT_VERSION:5.12.4

                                  duyanning@EDU-NOTEBOOK C:UsersduyanningDesktop
                                  $ «F:vcpkginstalledx86-windowstoolsqt5binqmake.exe» -query
                                  QT_SYSROOT:
                                  QT_INSTALL_PREFIX:F:/vcpkg/installed/x86-windows/tools/qt5/bin
                                  QT_INSTALL_ARCHDATA:F:/vcpkg/installed/x86-windows/tools/qt5/bin
                                  QT_INSTALL_DATA:F:/vcpkg/installed/x86-windows/tools/qt5/bin
                                  QT_INSTALL_DOCS:F:/vcpkg/installed/x86-windows/tools/qt5/bin/doc
                                  QT_INSTALL_HEADERS:F:/vcpkg/installed/x86-windows/tools/qt5/bin/include
                                  QT_INSTALL_LIBS:F:/vcpkg/installed/x86-windows/tools/qt5/bin/lib
                                  QT_INSTALL_LIBEXECS:F:/vcpkg/installed/x86-windows/tools/qt5/bin/bin
                                  QT_INSTALL_BINS:F:/vcpkg/installed/x86-windows/tools/qt5/bin/bin
                                  QT_INSTALL_TESTS:F:/vcpkg/installed/x86-windows/tools/qt5/bin/tests
                                  QT_INSTALL_PLUGINS:F:/vcpkg/installed/x86-windows/tools/qt5/bin/plugins
                                  QT_INSTALL_IMPORTS:F:/vcpkg/installed/x86-windows/tools/qt5/bin/imports
                                  QT_INSTALL_QML:F:/vcpkg/installed/x86-windows/tools/qt5/bin/qml
                                  QT_INSTALL_TRANSLATIONS:F:/vcpkg/installed/x86-windows/tools/qt5/bin/translations
                                  QT_INSTALL_CONFIGURATION:
                                  QT_INSTALL_EXAMPLES:F:/vcpkg/installed/x86-windows/tools/qt5/bin/examples
                                  QT_INSTALL_DEMOS:F:/vcpkg/installed/x86-windows/tools/qt5/bin/examples
                                  QT_HOST_PREFIX:F:/vcpkg/installed/x86-windows/tools/qt5/bin
                                  QT_HOST_DATA:F:/vcpkg/installed/x86-windows/tools/qt5/bin
                                  QT_HOST_BINS:F:/vcpkg/installed/x86-windows/tools/qt5/bin/bin
                                  QT_HOST_LIBS:F:/vcpkg/installed/x86-windows/tools/qt5/bin/lib
                                  QMAKE_SPEC:win32-msvc
                                  QMAKE_XSPEC:win32-msvc
                                  QMAKE_VERSION:3.1
                                  QT_VERSION:5.12.4

                                  duyanning@EDU-NOTEBOOK C:UsersduyanningDesktop
                                  $ «F:vcpkginstalledx86-windowstoolsqt5debugbinqmake.exe» -query
                                  QT_SYSROOT:
                                  QT_INSTALL_PREFIX:F:/vcpkg/installed/x86-windows
                                  QT_INSTALL_ARCHDATA:F:/vcpkg/installed/x86-windows/tools/qt5/debug
                                  QT_INSTALL_DATA:F:/vcpkg/installed/x86-windows/share/qt5/debug
                                  QT_INSTALL_DOCS:F:/vcpkg/installed/x86-windows/share/qt5/debug/doc
                                  QT_INSTALL_HEADERS:F:/vcpkg/installed/x86-windows/include
                                  QT_INSTALL_LIBS:F:/vcpkg/installed/x86-windows/debug/lib
                                  QT_INSTALL_LIBEXECS:F:/vcpkg/installed/x86-windows/tools/qt5/debug
                                  QT_INSTALL_BINS:F:/vcpkg/installed/x86-windows/debug/bin
                                  QT_INSTALL_TESTS:F:/vcpkg/installed/x86-windows/tests
                                  QT_INSTALL_PLUGINS:F:/vcpkg/installed/x86-windows/debug/plugins
                                  QT_INSTALL_IMPORTS:F:/vcpkg/installed/x86-windows/tools/qt5/debug/imports
                                  QT_INSTALL_QML:F:/vcpkg/installed/x86-windows/debug/qml
                                  QT_INSTALL_TRANSLATIONS:F:/vcpkg/installed/x86-windows/share/qt5/debug/translations
                                  QT_INSTALL_CONFIGURATION:
                                  QT_INSTALL_EXAMPLES:F:/vcpkg/installed/x86-windows/share/qt5/debug/examples
                                  QT_INSTALL_DEMOS:F:/vcpkg/installed/x86-windows/share/qt5/debug/examples
                                  QT_HOST_PREFIX:F:/vcpkg/installed/x86-windows/tools/qt5/debug
                                  QT_HOST_DATA:F:/vcpkg/installed/x86-windows/tools/qt5/debug
                                  QT_HOST_BINS:F:/vcpkg/installed/x86-windows/tools/qt5/debug/bin
                                  QT_HOST_LIBS:F:/vcpkg/installed/x86-windows/tools/qt5/debug/lib
                                  QMAKE_SPEC:win32-msvc
                                  QMAKE_XSPEC:win32-msvc
                                  QMAKE_VERSION:3.1
                                  QT_VERSION:5.12.4

                                  i use ConEmu

                                  @Neumann-A

                                  As a workaround use either x64-windows-static or a qt.conf file. Qt seems to do something strange with the hardcoded paths in some triplets.

                                  The paths should look like:

                                  $ ./qmake.exe -query                                                                                                    QT_SYSROOT:
                                  QT_INSTALL_PREFIX:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static
                                  QT_INSTALL_ARCHDATA:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static/tools/qt5
                                  QT_INSTALL_DATA:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static/share/qt5
                                  QT_INSTALL_DOCS:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static/share/qt5/doc
                                  QT_INSTALL_HEADERS:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static/include
                                  QT_INSTALL_LIBS:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static/lib
                                  QT_INSTALL_LIBEXECS:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static/tools/qt5
                                  QT_INSTALL_BINS:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static/bin
                                  QT_INSTALL_TESTS:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static/tests
                                  QT_INSTALL_PLUGINS:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static/plugins
                                  QT_INSTALL_IMPORTS:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static/tools/qt5/imports
                                  QT_INSTALL_QML:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static/qml
                                  QT_INSTALL_TRANSLATIONS:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static/share/qt5/translations
                                  QT_INSTALL_CONFIGURATION:
                                  QT_INSTALL_EXAMPLES:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static/share/qt5/examples
                                  QT_INSTALL_DEMOS:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static/share/qt5/examples
                                  QT_HOST_PREFIX:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static/tools/qt5
                                  QT_HOST_DATA:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static/tools/qt5
                                  QT_HOST_BINS:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static/tools/qt5/bin
                                  QT_HOST_LIBS:G:/vcpkg_test/qt_5.12.4/installed/x64-windows-static/tools/qt5/lib
                                  QMAKE_SPEC:win32-msvc
                                  QMAKE_XSPEC:win32-msvc
                                  QMAKE_VERSION:3.1
                                  QT_VERSION:5.12.5
                                  

                                  I could confirm the strange qt paths with another version of qt (build from git bash; maybe that is one problem?):

                                  $ ./qmake.exe -query                                                                                                    QT_SYSROOT:
                                  QT_INSTALL_PREFIX:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin
                                  QT_INSTALL_ARCHDATA:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin
                                  QT_INSTALL_DATA:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin
                                  QT_INSTALL_DOCS:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin/doc
                                  QT_INSTALL_HEADERS:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin/include
                                  QT_INSTALL_LIBS:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin/lib
                                  QT_INSTALL_LIBEXECS:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin/bin
                                  QT_INSTALL_BINS:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin/bin
                                  QT_INSTALL_TESTS:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin/tests
                                  QT_INSTALL_PLUGINS:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin/plugins
                                  QT_INSTALL_IMPORTS:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin/imports
                                  QT_INSTALL_QML:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin/qml
                                  QT_INSTALL_TRANSLATIONS:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin/translations
                                  QT_INSTALL_CONFIGURATION:
                                  QT_INSTALL_EXAMPLES:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin/examples
                                  QT_INSTALL_DEMOS:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin/examples
                                  QT_HOST_PREFIX:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin
                                  QT_HOST_DATA:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin
                                  QT_HOST_BINS:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin/bin
                                  QT_HOST_LIBS:G:/vcpkg_test/qt_5.12.4/installed/x86-windows/tools/qt5/bin/lib
                                  QMAKE_SPEC:win32-msvc
                                  QMAKE_XSPEC:win32-msvc
                                  QMAKE_VERSION:3.1
                                  QT_VERSION:5.13.1
                                  

                                  If you need an example for a qt.conf there is qt_debug.conf and qt_release.conf in tools/qt5. just replace ${CURRENT_INSTALLED_DIR} with F:vcpkginstalledx86-windows in your case

                                  From my point of view this looks like a Qt issue since we actually passed all the paths correctly.

                                  @Neumann-A

                                  A another thing i just saw is that your debug build of qmake actually works as expected.
                                  So it probably happens when the paths are similar to qt5 default installation paths?

                                  @spindensity

                                  The same problem here.

                                  With vcpkg Qt 5.12.5 update, qmake.exe in the debug directory(%VCPKG_ROOT%installedx64-windowstoolsqt5debugbin) works fine, but in the default release directory(%VCPKG_ROOT%vcpkginstalledx64-windowstoolsqt5bin), it’s not working due to wrong paths.

                                  Default(Wrong paths):
                                  Snipaste_2019-09-18_00-02-25

                                  Debug(Correct paths):
                                  Snipaste_2019-09-18_00-04-12

                                  Envrionment:

                                  OS: Win10 1903
                                  MSVC: 2019 16.2.5
                                  Triplet: x64-windows
                                  Qt: 5.12.5

                                  @Neumann-A

                                  @spindensity

                                  @Neumann-A

                                  After some investigation, I found the culprit is the nearly empty qt.conf file installed in %VCPKG_ROOT%vcpkginstalledx64-windowstoolsqt5bin.

                                  Here the detail:

                                  In %VCPKG_ROOT%buildtreesqt5-basex64-windows-relqmake directory, here is a file named qmake.exe with md5 value 6fbecce7bf911b5ec7630ef925a4cb22 and correct paths output when executing qmake.exe -query:
                                  Snipaste_2019-09-18_04-39-51
                                  Snipaste_2019-09-18_04-32-50

                                  In %VCPKG_ROOT%installedx64-windowstoolsqt5bin directory, here is the qmake.exe file with the exactly same md5 value 6fbecce7bf911b5ec7630ef925a4cb22 but wrong paths output when executing qmake.exe -query:
                                  Snipaste_2019-09-18_04-38-38
                                  Snipaste_2019-09-18_04-41-24

                                  Obviously, the problem is nothing to do with the qmake.exe hardcoded paths, then I found there is a qt.conf file in %VCPKG_ROOT%installedx64-windowstoolsqt5bin directory:
                                  Snipaste_2019-09-18_04-43-46
                                  And it’s content:
                                  Snipaste_2019-09-18_04-44-26

                                  Finally, remove the file or rename it to anything else solved the problem:
                                  Snipaste_2019-09-18_04-46-07
                                  Snipaste_2019-09-18_04-47-16

                                  @Neumann-A

                                  @spindensity. Ah this explains why I don’t have the error in x64-windows-static because that file does not exists. It is still qt’s fault since it is installing that file not vcpkg.
                                  The behavior is also unexpected since an empty qt.conf should not override any paths…

                                  but thats means it is easy to fix ;)

                                  Neumann-A

                                  added a commit
                                  to Neumann-A/vcpkg
                                  that referenced
                                  this issue

                                  Sep 17, 2019

                                  @Neumann-A

                                  Rastaban

                                  pushed a commit
                                  that referenced
                                  this issue

                                  Sep 20, 2019

                                  @Neumann-A

                                  @Rastaban

                                  * forward extra arguments to vcpkg_configure_qmake from submodules
                                  * make image format dependent on tiff and libwebp
                                  * make tools dependent on imageformat
                                  * build options must be passed a bit different then normal qmake options
                                  * add the required dependencies
                                  * a new dependency discovered in qt5-declarative
                                  * need webpdemux also
                                  * qt5-declarative is dependent on imageformats so we can drop it here
                                  * remove empty qt.conf if it exists. closes #8180
                                  * add all recommended dependencies as dependencies in control.

                                  Автор Тема: установка драйвера mysql для QT на linux  (Прочитано 15893 раз)
                                  kadr

                                  Гость


                                  привет всем пытаюсь установить драйвер mysql на лине, нашел в нете как это делать:

                                  cd $QTDIR/src/plugins/sqldrivers/mysql

                                  qmake -o Makefile «INCLUDEPATH+=/usr/local/include» «LIBS+=-L/usr/local/lib -lmysqlclient_r» mysql.pro
                                  make
                                  но у меня вылетает вот такая ошибка:

                                  /opt/qtsdk-2009.02/qt/.qmake.cache:2: Unknown replace function: quote
                                  /opt/qtsdk-2009.02/qt/.qmake.cache:3: Unknown replace function: quote
                                  Failure to read QMAKESPEC conf file /mkspecs/linux-g++/qmake.conf.
                                  Error processing project file: /opt/qtsdk-2009.02/qt/src/plugins/sqldrivers/mysql/mysql.pro
                                  что это означает? кто знает как поставить драйвер mysql на qt подскажите как это можно сделать!


                                  Записан
                                  Tonal

                                  Гость


                                  А примеры собираются?
                                  Похоже у тебя криво установлен Qt SDK


                                  Записан
                                  kadr

                                  Гость


                                  У меня есть дрова для sqllite и для psql, установились вместе с qt creator, а вот mysql-ких дров нет!


                                  Записан
                                  Пантер

                                  Administrator
                                  Джедай : наставник для всех
                                  *****
                                  Offline Offline

                                  Сообщений: 5876

                                  Жаждущий знаний

                                  Просмотр профиля
                                  WWW


                                  ИМХО, проще просто пересобрать Qt.


                                  Записан

                                  1. Qt — Qt Development Frameworks; QT — QuickTime
                                  2. Не используйте в исходниках символы кириллицы!!!
                                  3. Пользуйтесь тегом code при оформлении сообщений.

                                  kadr

                                  Гость


                                  ПЕРЕСОБИРАЛ, с параметром qt-sql-mysql, не помогло!


                                  Записан
                                  Пантер

                                  Administrator
                                  Джедай : наставник для всех
                                  *****
                                  Offline Offline

                                  Сообщений: 5876

                                  Жаждущий знаний

                                  Просмотр профиля
                                  WWW


                                  Давай полностью строку конфигурирования сюда. И желательно опиши свои действия.


                                  Записан

                                  1. Qt — Qt Development Frameworks; QT — QuickTime
                                  2. Не используйте в исходниках символы кириллицы!!!
                                  3. Пользуйтесь тегом code при оформлении сообщений.

                                  PavelDart

                                  Гость


                                  Когда мне понадобился драйвер на лине, я нашёл его вроде бы синаптиком и установил или ручками положил рядом с другими драйверами, потом уже в дизайнере проверил работоспособность всё ок, базу и таблицу видел.  Так же прикручивали драйвер на институтских машинах.


                                  Записан
                                  kadr

                                  Гость


                                  Давай полностью строку конфигурирования сюда. И желательно опиши свои действия.

                                  ./configure -qt-sql-mysql -debug-and-release -opensource
                                  У меня QT уже скомпилина, вообще как можно его из сырцов собрать, облазил весь нет, нашел много решений, попробовал, но не получается, в частности вот такой вариант использовал:

                                  cd $QTDIR/src/plugins/sqldrivers/mysql
                                  qmake -o Makefile «INCLUDEPATH+=/usr/local/include» «LIBS+=-L/usr/local/lib -lmysqlclient_r» mysql.pro
                                  make
                                  на линуксе выдает вот такую ошибку:
                                  /opt/qtsdk-2009.02/qt/.qmake.cache:2: Unknown replace function: quote
                                  /opt/qtsdk-2009.02/qt/.qmake.cache:3: Unknown replace function: quote
                                  Failure to read QMAKESPEC conf file /mkspecs/linux-g++/qmake.conf.
                                  Error processing project file: /opt/qtsdk-2009.02/qt/src/plugins/sqldrivers/mysql/mysql.pro

                                  на работе на винде выдает такую ошибку:
                                  In file included from main.cpp:44:
                                  ../../../sql/drivers/mysql/qsql_mysql.h:52:19: mysql.h: No such file or directory
                                  In file included from main.cpp:44:
                                  ../../../sql/drivers/mysql/qsql_mysql.h:107: error: expected `)’ before ‘*’ token
                                  mingw32-make[1]: *** [tmp/obj/debug_shared/main.o] Error 1
                                  mingw32-make[1]: Leaving directory `C:/Qt/2009.03_4.5/qt/src/plugins/sqldrivers/mysql’
                                  mingw32-make: *** [debug-all] Error 2


                                  Записан
                                  Пантер

                                  Administrator
                                  Джедай : наставник для всех
                                  *****
                                  Offline Offline

                                  Сообщений: 5876

                                  Жаждущий знаний

                                  Просмотр профиля
                                  WWW


                                  На работе у тебя не может инклуд найти.
                                  Под линем сделай:
                                  1. make confclean
                                  2. ./configure -qt-sql-mysql -debug-and-release -opensource
                                  3. make
                                  4. sudo make install


                                  Записан

                                  1. Qt — Qt Development Frameworks; QT — QuickTime
                                  2. Не используйте в исходниках символы кириллицы!!!
                                  3. Пользуйтесь тегом code при оформлении сообщений.

                                  kadr

                                  Гость


                                  На работе у тебя не может инклуд найти.
                                  Под линем сделай:
                                  1. make confclean
                                  2. ./configure -qt-sql-mysql -debug-and-release -opensource
                                  3. make
                                  4. sudo make install

                                  Спасибо, это маленько помогло, теперь драйвер появился, даже открывается база данных, но вот когда я например пытаюсь добавит или прочитать данные из неё, он выдает вот что:
                                  QSqlError(-1, «Driver not loaded», «Driver not loaded»)
                                  Что это может значить, база ведь уже же открыта!


                                  Записан
                                  Пантер

                                  Administrator
                                  Джедай : наставник для всех
                                  *****
                                  Offline Offline

                                  Сообщений: 5876

                                  Жаждущий знаний

                                  Просмотр профиля
                                  WWW


                                  Закинь сюда код соединения с базой и создания/выполнения QSqlQuery.


                                  Записан

                                  1. Qt — Qt Development Frameworks; QT — QuickTime
                                  2. Не используйте в исходниках символы кириллицы!!!
                                  3. Пользуйтесь тегом code при оформлении сообщений.

                                  kadr

                                  Гость


                                  Вот:
                                     QSqlQuery q;
                                     QSqlDatabase db = QsqlDatabase::addDatabase(«QMYSQL», «mydb»);
                                     db.setHostName(«192.168.3.10»);//Это адрес машины на которой установлена mysql
                                     db.setDatabaseName(«Имя базы»);
                                     db.setUserName(«Пользователь»);
                                     db.setPassword(«*******»);
                                     db.open();
                                  там дальше типа проверка на открытие баз,
                                  if (db.isOpen())
                                    {
                                       qDebug() << tr(«Соединение с БД установлена»);
                                    }
                                  else
                                    {
                                       qDebgu() << tr(«Соединение с БД не установлено»);
                                    }  
                                  ……………………………………………
                                  код программы!
                                  q.exec(«INSERT INTO название таблицы (столбец1, столбец2, столбец3, столбецN) » «VALUES (значение1, значение2, значение3, значениеN)»);
                                  …………………………….
                                  db.close();
                                  db.removeDataBase(«mydb»);

                                  Вывод программы:
                                  Соединение с БД установлено.
                                  Но при выполнение запроса добавления выдает ошибку что драйвер не загружен!

                                  « Последнее редактирование: Октябрь 22, 2009, 08:11 от kadr »
                                  Записан
                                  Пантер

                                  Administrator
                                  Джедай : наставник для всех
                                  *****
                                  Offline Offline

                                  Сообщений: 5876

                                  Жаждущий знаний

                                  Просмотр профиля
                                  WWW


                                  «mydb» убери


                                  Записан

                                  1. Qt — Qt Development Frameworks; QT — QuickTime
                                  2. Не используйте в исходниках символы кириллицы!!!
                                  3. Пользуйтесь тегом code при оформлении сообщений.

                                  BRE

                                  Гость


                                  Перенеси QSqlQuery q, что бы она определялась после открытия базы.


                                  Записан
                                  Пантер

                                  Administrator
                                  Джедай : наставник для всех
                                  *****
                                  Offline Offline

                                  Сообщений: 5876

                                  Жаждущий знаний

                                  Просмотр профиля
                                  WWW


                                  Перенеси QSqlQuery q, что бы она определялась после открытия базы.

                                  Точно, проглядел. Но «mydb» тоже убрать нужно.


                                  Записан

                                  1. Qt — Qt Development Frameworks; QT — QuickTime
                                  2. Не используйте в исходниках символы кириллицы!!!
                                  3. Пользуйтесь тегом code при оформлении сообщений.

                                  Понравилась статья? Поделить с друзьями:
                                • Qt error message box
                                • Pywintypes com error python
                                • Pyuic5 error one input ui file must be specified
                                • Qt error 1073741515
                                • Qt does not name a type ошибка