Хорошо, проблема была с моим .pro-файлом. Это файл, который дал мне ошибку:
TEMPLATE = app
QT += sql
QT = gui core
CONFIG += qt debug warn_on console
DESTDIR = bin
OBJECTS_DIR = build
MOC_DIR = build
UI_DIR = build
FORMS = ui/mainwindow.ui ui/dialog.ui ui/dialog_con.ui ui/add_ingredient.ui
HEADERS = src/mainwindowimpl.h \
src/dialogimpl.h \
src/utils.h \
SOURCES = src/mainwindowimpl.cpp \
src/main.cpp \
src/dialogimpl.cpp \
src/utils.cpp \
Проблема была в том, что ядро QT = gui перекрывало мой QT + = sql. переместив QT + = sql в bo прямо над HEADERS, он скомпилировался просто отлично. Спасибо за помощь.