QT how to connect to SQLite database - qt

I am trying to connect to a database I created using DB BROWSER for SQLite have used this code to connect to my database. But it keeps giving errors while compiling. I tried following a YouTube tutorial as well and did as it said but got loads of errors.
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(":/accounts/login.db");
db.open();
the errors I am getting:
agent.obj:-1: error: LNK2019: unresolved external symbol "__declspec(dllimport) public: void __cdecl QSqlDatabase::setDatabaseName(class QString const &)" (__imp_?setDatabaseName#QSqlDatabase##QEAAXAEBVQString###Z)
<br>referenced in function<br>
"public: __cdecl agent::agent(class QWidget *)" (??0agent##QEAA#PEAVQWidget###Z)
agent.obj:-1: error: LNK2019: unresolved external symbol "_declspec(dllimport) public: static char const * const QSqlDatabase::defaultConnection" (__imp?defaultConnection#QSqlDatabase##2PEBDEB)
<br>referenced in function<br>
"public: __cdecl agent::agent(class QWidget *)" (??0agent##QEAA#PEAVQWidget###Z)
agent.obj:-1: error: LNK2019: unresolved external symbol "_declspec(dllimport) public: static class QSqlDatabase __cdecl QSqlDatabase::addDatabase(class QString const &,class QString const &)" (__imp?addDatabase#QSqlDatabase##SA?AV1#AEBVQString##0#Z)
<br>referenced in function<br>
"public: __cdecl agent::agent(class QWidget *)" (??0agent##QEAA#PEAVQWidget###Z)
agent.obj:-1: error: LNK2019: unresolved external symbol "_declspec(dllimport) public: void __cdecl QSqlDatabase::setDatabaseName(class QString const &)" (__imp?setDatabaseName#QSqlDatabase##QEAAXAEBVQString###Z)
<br>referenced in function<br>
"public: __cdecl agent::agent(class QWidget *)" (??0agent##QEAA#PEAVQWidget###Z)
agent.obj:-1: error: LNK2019: unresolved external symbol "__declspec(dllimport) public: static class QSqlDatabase __cdecl QSqlDatabase::addDatabase(class QString const &,class QString const &)" (__imp_?addDatabase#QSqlDatabase##SA?AV1#AEBVQString##0#Z)
<br>referenced in function<br>
"public: __cdecl agent::agent(class QWidget *)" (??0agent##QEAA#PEAVQWidget###Z)
agent.obj:-1: error: LNK2019: unresolved external symbol "__declspec(dllimport) public: static char const * const QSqlDatabase::defaultConnection" (__imp_?defaultConnection#QSqlDatabase##2PEBDEB)
<br>referenced in function<br>
"public: __cdecl agent::agent(class QWidget *)" (??0agent##QEAA#PEAVQWidget###Z)

Related

LNK2001 problem (Follow-up to https://stackoverflow.com/questions/65643450/lnk2019-declspecdllimport-cdecl-issue)

Note: This is the second part of the problem I'm facing. The first part is here.
I'm not sure how I got to this problem, but the other part is these four:
main.obj:-1: error: LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __cdecl cm::controllers::MasterController::metaObject(void)const " (?metaObject#MasterController#controllers#cm##UEBAPEBUQMetaObject##XZ)
,
main.obj:-1: error: LNK2001: unresolved external symbol "public: virtual int __cdecl cm::controllers::MasterController::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall#MasterController#controllers#cm##UEAAHW4Call#QMetaObject##HPEAPEAX#Z)
,
main.obj:-1: error: LNK2001: unresolved external symbol "public: virtual void * __cdecl cm::controllers::MasterController::qt_metacast(char const *)" (?qt_metacast#MasterController#controllers#cm##UEAAPEAXPEBD#Z)
and finally,
main.obj:-1: error: LNK2001: unresolved external symbol "__declspec(dllimport) public: static struct QMetaObject const cm::controllers::MasterController::staticMetaObject" (__imp_?staticMetaObject#MasterController#controllers#cm##2UQMetaObject##B)
Something I found while searching on this was that I could get rid of all of these through removing Q_OBJECT, saving, then putting it back. For me, it only went away when I removed Q_OBJECT without putting it back. This definitely isn't a solution, just something interesting I found.
I'm using Qt Creator 5.12, by the way.

LNK errors on building opencv contrib cvv module

I am building opencv 4.3.0 in the windows-vs2015, using cmake3.17.3, with WITH_QT enabled. Here are errors messages related to opencv_contrib module cvv in the building process:
Creating library C:/opencv/opencv-4.3.0-cbuild/lib/Release/opencv_world430.lib and object C:/opencv/opencv-4.3.0-cbuild/lib/Release/opencv_world430.exp
view_controller.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __cdecl cvv::gui::CallTab::metaObject(void)const " (?metaObject#CallTab#gui#cvv##UEBAPEBUQMetaObject##XZ)
image_call_tab.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __cdecl cvv::gui::CallTab::metaObject(void)const " (?metaObject#CallTab#gui#cvv##UEBAPEBUQMetaObject##XZ)
view_controller.obj : error LNK2001: unresolved external symbol "public: virtual void * __cdecl cvv::gui::CallTab::qt_metacast(char const *)" (?qt_metacast#CallTab#gui#cvv##UEAAPEAXPEBD#Z)
image_call_tab.obj : error LNK2001: unresolved external symbol "public: virtual void * __cdecl cvv::gui::CallTab::qt_metacast(char const *)" (?qt_metacast#CallTab#gui#cvv##UEAAPEAXPEBD#Z)
view_controller.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl cvv::gui::CallTab::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall#CallTab#gui#cvv##UEAAHW4Call#QMetaObject##HPEAPEAX#Z)
image_call_tab.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl cvv::gui::CallTab::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall#CallTab#gui#cvv##UEAAHW4Call#QMetaObject##HPEAPEAX#Z)
view_controller.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject
.........
C:\opencv\opencv-4.3.0-cbuild\bin\Release\opencv_world430.dll : fatal error LNK1120: 226 unresolved externals
What is the problem with these errors? I googled online and found some similar posts (https://answers.opencv.org/question/210338/build-error-when-activating-both-cvv-and-world/; Linking errors for Qt and cvv when building OpenCV in Windows 10). It seems that BUILD_opencv_world, WITH_QT and Build_opencv_cvv cannot be activated simultaneously for building. Should I need to remove the cvv module from the opencv_contrib folder?

Cannot Integrate Opencv With Qt

I would like to integrate opencv249 with Qt 5.5. My .pro file is like that:
INCLUDEPATH += C:/OpenCV249/opencv/build/include
INCLUDEPATH += C:/OpenCV249/opencv/build/include/opencv
INCLUDEPATH += C:/OpenCV249/opencv/build/include/opencv2
LIBS += -LC:/OpenCV249/opencv/build/x86/vc12/lib
LIBS += -lopencv_core249 -lopencv_highgui249 -lopencv_imgproc249 -lopencv_features2d249 -lopencv_calib3d249
My code is like that:
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/core/core.hpp"
using namespace cv;
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Mat im=imread("1.jpg");
imshow("kubi",im);
return a.exec();
}
It gives those errors:
main.obj:-1: error: LNK2019: unresolved external symbol "void __cdecl cv::fastFree(void *)" (?fastFree#cv##YAXPEAX#Z) referenced in function "public: __cdecl cv::Mat::~Mat(void)" (??1Mat#cv##QEAA#XZ)
main.obj:-1: error: LNK2019: unresolved external symbol "public: __cdecl cv::_InputArray::_InputArray(class cv::Mat const &)" (??0_InputArray#cv##QEAA#AEBVMat#1##Z) referenced in function main
main.obj:-1: error: LNK2019: unresolved external symbol "public: void __cdecl cv::Mat::deallocate(void)" (?deallocate#Mat#cv##QEAAXXZ) referenced in function "public: void __cdecl cv::Mat::release(void)" (?release#Mat#cv##QEAAXXZ)
main.obj:-1: error: LNK2019: unresolved external symbol "int __cdecl cv::_interlockedExchangeAdd(int *,int)" (?_interlockedExchangeAdd#cv##YAHPEAHH#Z) referenced in function "public: void __cdecl cv::Mat::release(void)" (?release#Mat#cv##QEAAXXZ)
main.obj:-1: error: LNK2019: unresolved external symbol "void __cdecl cv::imshow(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class cv::_InputArray const &)" (?imshow#cv##YAXAEBV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std##AEBV_InputArray#1##Z) referenced in function main
main.obj:-1: error: LNK2019: unresolved external symbol "class cv::Mat __cdecl cv::imread(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int)" (?imread#cv##YA?AVMat#1#AEBV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std##H#Z) referenced in function main
debug\Sercan.exe:-1: error: LNK1120: 6 unresolved externals
I don't know how to fix it.
Is your lib path correct?
Should you change
LIBS += -LC:/opencv/build/x86/vc12/lib
with
LIBS += -LC:/OpenCV249/opencv/build/x86/vc12/lib
?
It's only a wild guess, everything else looks OK...

How to solve LNK201 error?

I am trying to build QT project in VS12. I am using qt_4.8.2 and i done qt installation without any error. However when i build project i got LNK201 external errors.
Here is build log :
Build started 24.4.2014 09:48:38.
1>Project "C:\Users\musa\Documents\Work\Face SDK\NEW SDK\face_sdk-0.1.3-windows-x86-nodata-fixed\face_sdk\example\test_facerec.vcxproj" on node 2 (Build target(s)).
1>Link:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:"..\bin\test_facerec.exe" /NOLOGO /LIBPATH:d:\qt_4.8.2\lib d:\qt_4.8.2\lib\QtXmld4.lib d:\qt_4.8.2\lib\QtGuid4.lib d:\qt_4.8.2\lib\QtCored4.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /MACHINE:X86 /SAFESEH "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" .obj\main.obj
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QString::~QString(void)" (__imp_??1QString##QAE#XZ) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString##QAE#PBD#Z) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall QString::toStdString(void)const " (__imp_?toStdString#QString##QBE?AV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std##XZ) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QFile::QFile(class QString const &)" (__imp_??0QFile##QAE#ABVQString###Z) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QFile::~QFile(void)" (__imp_??1QFile##UAE#XZ) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual bool __thiscall QFile::open(class QFlags<enum QIODevice::OpenModeFlag>)" (__imp_?open#QFile##UAE_NV?$QFlags#W4OpenModeFlag#QIODevice#####Z) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class QDomNode & __thiscall QDomNode::operator=(class QDomNode const &)" (__imp_??4QDomNode##QAEAAV0#ABV0##Z) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QDomNode::~QDomNode(void)" (__imp_??1QDomNode##QAE#XZ) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class QDomNode __thiscall QDomNode::firstChild(void)const " (__imp_?firstChild#QDomNode##QBE?AV1#XZ) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class QDomNode __thiscall QDomNode::nextSibling(void)const " (__imp_?nextSibling#QDomNode##QBE?AV1#XZ) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: bool __thiscall QDomNode::isNull(void)const " (__imp_?isNull#QDomNode##QBE_NXZ) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class QDomElement __thiscall QDomNode::toElement(void)const " (__imp_?toElement#QDomNode##QBE?AVQDomElement##XZ) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QDomDocument::QDomDocument(void)" (__imp_??0QDomDocument##QAE#XZ) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QDomDocument::~QDomDocument(void)" (__imp_??1QDomDocument##QAE#XZ) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class QDomElement __thiscall QDomDocument::documentElement(void)const " (__imp_?documentElement#QDomDocument##QBE?AVQDomElement##XZ) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: bool __thiscall QDomDocument::setContent(class QIODevice *,class QString *,int *,int *)" (__imp_?setContent#QDomDocument##QAE_NPAVQIODevice##PAVQString##PAH2#Z) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class QString __thiscall QDomElement::tagName(void)const " (__imp_?tagName#QDomElement##QBE?AVQString##XZ) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class QString __thiscall QDomElement::text(void)const " (__imp_?text#QDomElement##QBE?AVQString##XZ) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QDomElement::~QDomElement(void)" (__imp_??1QDomElement##QAE#XZ) referenced in function "public: bool __thiscall pbio::QtServiceConfig::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load#QtServiceConfig#pbio##QAE_NABV?$basic_string#DU?$char_traits#D#std##V?$allocator#D#2##std###Z)
1>..\bin\test_facerec.exe : fatal error LNK1120: 19 unresolved externals
1>Done Building Project "C:\Users\musa\Documents\Work\Face SDK\NEW SDK\face_sdk-0.1.3-windows-x86-nodata-fixed\face_sdk\example\test_facerec.vcxproj" (Build target(s)) -- FAILED.
Build FAILED.
Time Elapsed 00:00:01.38
Could you help me how to solve this issue ?

Q_OBJECT is giving me this linking error

I'm using qt and there's a problem here , when I include q_object it gives me these errors:
moc_finddialong.obj:-1: error: LNK2019: unresolved external symbol "private: void __cdecl Finddialong::findClicked(void)" (?findClicked#Finddialong##AEAAXXZ) referenced in function "private: static void __cdecl Finddialong::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" (?qt_static_metacall#Finddialong##CAXPEAVQObject##W4Call#QMetaObject##HPEAPEAX#Z)
moc_finddialong.obj:-1: error: LNK2019: unresolved external symbol "private: void __cdecl Finddialong::enablefindButton(class QString const &)" (?enablefindButton#Finddialong##AEAAXAEBVQString###Z) referenced in function "private: static void __cdecl Finddialong::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" (?qt_static_metacall#Finddialong##CAXPEAVQObject##W4Call#QMetaObject##HPEAPEAX#Z)
debug\try.exe:-1: error: LNK1120: 2 unresolved externals
,,
when I delete it and run qmake and compile it , the problem goes away , but I need q_object since my class has slots and signals.
Tried:
1-clean the project " I even started a new one " + run qmake and rebuild it and it didn't work.
2- checked if the header is included in the pro file and it is included.
that's about every solution I found in google.
Help pls.

Resources