1

我是 QT 应用程序的新手。我从我的供应商那里得到了一些基于 QT 的项目。示例应用程序基于 QT 5.8.0 msvc2013 32 位/64 位构建,但我没有 msvc 2013,而是在我的电脑上安装了 msvc 2017。重建(在 Qmake 之后)收到的代码时,我遇到了以下问题。

任何人都可以帮助我摆脱这个问题也期待得到您关于配置 Qtcreator 项目和构建设置的建议。

错误:LNK1181:无法打开输入文件“release\main.obj”。套件 Desktop Qt 5.8.0 MSVC2017 64bit 存在配置问题,这可能是此问题的根本原因。执行步骤“Make”时

Project.Pro 文件代码,

    #-------------------------------------------------
#
# Project created by QtCreator 2016-09-21T09:39:10
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += Win64
#CONFIG += console

Win64 {
    TARGET_NAME = umxPrevViewer64
} else {
    TARGET_NAME = umxPrevViewer
}

TEMPLATE = app


FORMS    += mainwindow.ui \
            formmain.ui \
            formpreview.ui \
            formenroll.ui \
            formrecog.ui

CONFIG(debug, debug|release) {
#    DESTDIR = build/debug
    CMI_DEBUG = d
} else {
#    DESTDIR = build/release
    CMI_DEBUG =
}

message("release_build_mode ")
win32-msvc2017 {
    message("win32-msvc2017 ")

    Win64 {
        LIBS += -L"../lib/PocoWin64" \
            -lPocoFoundation$${CMI_DEBUG} \
            -lPocoXML$${CMI_DEBUG} \
            -lPocoUtil$${CMI_DEBUG} \
            -lPocoNet$${CMI_DEBUG} \
            -lPocoJSON$${CMI_DEBUG}
    } else {
       LIBS += -L"../lib/PocoWin" \
            -lPocoFoundation$${CMI_DEBUG} \
            -lPocoXML$${CMI_DEBUG} \
            -lPocoUtil$${CMI_DEBUG} \
            -lPocoNet$${CMI_DEBUG} \
            -lPocoJSON$${CMI_DEBUG}
    }

    CONFIG(debug, debug|release) {
 message("win32-msvc2017 32")
        Win64 {
            DESTDIR = "..\\bin\\windows\\debug64\\"
            LIBS += "..\\bin\\windows\\debug64\\umxPrevLib64d.lib"
        } else {
            DESTDIR = "..\\bin\\windows\\debug\\"
            LIBS += "..\\bin\\windows\\debug\\umxPrevLibd.lib"
        }
    } else { message("win32-msvc2017 64")
        Win64 {
            DESTDIR = "..\\bin\\windows\\release64\\"
            LIBS += "..\\bin\\windows\\release64\\umxPrevLib64.lib"
        } else {
            DESTDIR = "..\\bin\\windows\\release\\"
            LIBS += "..\\bin\\windows\\release\\umxPrevLib.lib"
        }
    }

    TARGET = $${TARGET_NAME}


    CMI_HOME = "../include/umxPrevLib"
    POCO_HOME = "../include"
}  

#INCLUDEPATH += $${POCO_HOME}
INCLUDEPATH += ../include

SOURCES += main.cpp\
    mainwindow.cpp \
    formmain.cpp \
    formpreview.cpp \
    formenroll.cpp \
    formrecog.cpp \
    restsend.cpp \
    restrecv/handler/LockRequestHandlerM.cpp \
    restrecv/handler/ControlRequestHandlerM.cpp \
    restrecv/restrecvrun.cpp \
    restrecv/restrecv.cpp \
    rs232.c

HEADERS  += mainwindow.h \
    ../include/umxPrevLib/requestdatatype.h \
    ../include/umxPrevLib/umxprevlib.hpp \
    formmain.h \
    global.h \
    formpreview.h \
    formenroll.h \
    formrecog.h \
    restsend.h \
    restrecv/HTTPRequestHandlerFactory.h \
    restrecv/Locker.h \
    restrecv/handler/HTTPRequestVerbHandlerM.h \
    restrecv/handler/LockRequestHandlerM.h \
    restrecv/handler/ControlRequestHandlerM.h \
    restrecv/restrecvrun.h \
    restrecv/restrecv.h \
    rs232.h


RESOURCES += \
    images.qrc

以下是我的项目构建设置。 在此处输入图像描述

以下是我的套件设置,

在此处输入图像描述

4

0 回答 0