Important Notice: Our web hosting provider recently started charging us for additional visits, which was unexpected. In response, we're seeking donations. Depending on the situation, we may explore different monetization options for our Community and Expert Contributors. It's crucial to provide more returns for their expertise and offer more Expert Validated Answers or AI Validated Answers. Learn more about our hosting issue here.

Why do I get linking errors issued from moc when building my project?

0
Posted

Why do I get linking errors issued from moc when building my project?

0

Errors like the following: Error 1 error LNK2001: unresolved external symbol “public: virtual struct QMetaObject const * __thiscall myApp_qt::metaObject(void)const ” (?metaObject@myApp@@UBEPBUQMetaObject@@XZ) myApp.obj myApp) are typically issued by the moc [doc.qt.nokia.com] preprocessor and indicate that there is no moc-generated cpp file, or the moc-generated cpp-file is not compiled and linked into your project. You can try regenerating the .vcproj file on the command line to see if this helps. This can have an effect in situations where the .vcproj file has not been updated with information about the moc file. Open the command prompt provided with Qt in the Start menu and you go to your project’s directory and type qmake -tp vc devenv yourProject.vcproj to see if that helps. The attached projects demonstrate the 2 possible ways of linking the moc generated code with your application. In the single main.cpp, the class declaration is in the .cpp file and we need to include the moc g

Related Questions

What is your question?

*Sadly, we had to bring back ads too. Hopefully more targeted.

Experts123