我正在使用 Qt Creator 编写一个小型 C++ 程序(带有 GUI)并使用 MinGW 进行编译。当我在调试模式下编译项目时一切正常,但是一旦我进入发布模式,我就会得到编译器错误:
undefined reference to 'std::out_of_range::~out_of_range()' thread.cpp
当我点击错误时,我也得到:
File not found: thread.cpp
我查看了我的 Boost 安装并找到了 thread.cpp,它应该在我的项目的包含路径上。
有任何想法吗?
编辑:这是我的 .pro 文件:
#-------------------------------------------------
#
# Project created by QtCreator 2012-08-10T12:09:39
#
#-------------------------------------------------
QT += core gui
TARGET = GeneDropWin
TEMPLATE = app
SOURCES += main.cpp \
genedrop.cpp \
mainbody.cpp \
biofunctions.cpp \
fileio.cpp \
settings.cpp
HEADERS += genedrop.h \
geneclasses.h \
paramclass.h \
mainbody.h \
biofunctions.h \
fileio.h \
geneclasses.h \
settings.h
FORMS += genedrop.ui \
settings.ui
#Stuff I've added
INCLUDEPATH += "C:\\Program Files\\boost_1_50_0"
LIBS += -L"C:\\Program Files\\boost_1_50_0\\stage\\lib" -lboost_thread-mgw46-mt-1_50 -lboost_system-mgw46-mt-1_50 -lboost_date_time-mgw46-mt-1_50 -lboost_chrono-mgw46-mt-1_50
CONFIG += static \
release
RESOURCES += \
NIABLogo.qrc