这儿存在一个问题。我决定在 Qt 5.15.0 MinGW Windows 10 上进行静态编译。我决定在一个空项目上运行并得到一个 tiff 丢失的错误。我问 - 他们说你需要连接 tiff。
PS 我为静态构建编译了 Qt MinGW 810 源代码(那里没有问题)。
我在 .pro 文件中规定 .lib 并包含
INCLUDEPATH += "C:\Program Files (x86)\GnuWin32\include"
LIBS += "C:\Program Files (x86)\GnuWin32\lib\libtiff.lib"
完整的 .pro 项目文件:
QT += core gui widgets
CONFIG += c++11
QMAKE_LFLAGS_RELEASE += -static -static-libgcc
INCLUDEPATH += "C:\Program Files (x86)\GnuWin32\include"
LIBS += "C:\Program Files (x86)\GnuWin32\lib\libtiff.lib"
SOURCES += \
main.cpp \
mainwindow.cpp
HEADERS += \
mainwindow.h
FORMS += \
mainwindow.ui
但它仍然输出错误。如何解决这个问题?(编译在发布时完成)
日志:
ld.exe: cannot find -ltiff
collect2.exe: error: ld returned 1 exit status
mingw32-make[1]: *** [Makefile.Release:74: release/Test_Static.exe] Error 1
使用 -qt-tiff 选项重新编译有帮助。
configure -static -debug-and-release -platform win32-g++ -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -qt-tiff -qt-webp -opengl desktop -no-angle -sql-sqlite -openssl -I "C:\Qt\Tools\OpenSSL\Win_x64\include" -L "C:\Qt\Tools\OpenSSL\Win_x64" -opensource -confirm-license -make libs -make tools -nomake examples -nomake tests -prefix C:\Qt\5.15.1\mingw81_64_static
MinGW 静态编译说明