Страницы

Поиск по вопросам

суббота, 11 апреля 2020 г.

Не собирается Qt. Ошибка 0x2

#cpp #qt #visual_cpp

                    
Хотел пересобрать Qt5.4.2 под Windows через компилятор VC++ (cl.exe) компании Microsoft.

но на финише (или далеко от финиша) мне выбились ошибки:


  LINK : fatal error LNK1181: cannot open input file 'qsqlite.lib'
  
  'cd' return code 0x2


Как исправить? С WinGW, конечно, всё собирается. Но мне нужны 64-разрядные приложения
(MinGW64 не поддерживается официально самой Qt), поэтому хотелось бы собрать через
компилятор VC.
    


Ответы

Ответ 1



Есть два варианта: qsqlite.lib у вас собрана или нет. Если нет - смотреть на логи сборки и понимать почему нет, но это уже несколько иная проблема. Если она собрана - смотреть флаги линкера в плане дополнительных путей для либ.

Ответ 2



Надеюсь вы собираете в чистой директории? А не в той же директории, в которой вы собирали помощью Mingw? Скорее всего эта библиотека (qsqlite.lib) нужна не для сборки самой qt, а для сборки примеров или тестов. Попробуйте так: configure -nomake examples -nomake tests -static Я вообще так собираю статически: configure -debug-and-release -opengl desktop -no-angle -skip qtwebkit -no-icu -release -nomake tests -nomake examples -static -platform win32-msvc2013 -no-sse2 jom module-qtbase (потому что мне ничего кроме qtbase не нужно)

Комментариев нет:

Отправить комментарий