Статический QT: как добавить библиотеки (неразрешенный внешний символ) - PullRequest
0 голосов
/ 24 сентября 2019

Я хочу сделать статическую сборку из моей программы, которая работает с qt.Следуя одному из многочисленных руководств, я закончил тем, что сделал следующее:

  1. Загрузите исходный код qt и распакуйте его
  2. Запустите следующую команду в командной строке разработчика: configure -static -static-runtime -debug-and-release -platform win32-msvc2017 -no-opengl -prefix "C:\Qt\Static\5.13.0" -opensource -confirm-license -make libs -nomake tools -nomake examples -nomake tests -skip qt3d -skip qtandroidextras -skip qtcanvas3d -skip qtconnectivity -skip qtdatavis3d -skip qtdeclarative -skip qtdoc -skip qtgamepad -skip qtgraphicaleffects -skip qtlocation -skip qtmacextras -skip qtmultimedia -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtscript -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebsockets -skip qtwebview -skip qtx11extras -skip qtxmlpatterns (Iне нужно много вещей, но, возможно, я исключаю слишком много. Я не уверен)
  3. Выполнить nmake
  4. Выполнить nmake install
  5. В визуальномstudio под опциями QT добавьте статическую версию
  6. Установите мой проект для запуска со статической версией

Нет, когда я создаю свой код, я получаю много error LNK2019: unresolved external symbol ошибок в следующихбиблиотеки и объекты:

Qt5Core.lib(qglobal.obj)
Qt5Core.lib(qregularexpression.obj)
Qt5Core.lib(qcoreapplication_win.obj)
Qt5Core.lib(qeventdispatcher_win.obj)
Qt5Core.lib(qfilesystemengine_win.obj)
Qt5Gui.lib(qtextengine.obj)
Qt5Gui.lib(qfontengine.obj)
Qt5Gui.lib(qpnghandler.obj)
Qt5Gui.lib(qharfbuzzng.obj) 

Я видел несколько вопросов о том, что они добавили / используют / включили / связывают некоторые библиотеки (например, здесь Статический неразрешенный QT внешний символ и QT5.6 статический неразрешенный внешний символ ).Но если это решит мою проблему, как мне добавить / связать эти библиотеки?

Пожалуйста, имейте в виду, что я использую Visual Studio и у меня нет файла .pro (По крайней мере, я не в курсе).

...