Этот класс MailHandler существует в решении MailTest, которое я использую для отправки сигналов классу MailCom в решении MailResponse. Моя проблема связана с созданием объекта класса MailHandler в классе MailCom, который находится в другом проекте и выполняет операции здесь. Каков наиболее эффективный способ установления соединения без изменения проекта MailTest в lib или DLL?Как использовать класс из другого проекта в C++ с Qt?
Мне нужно связать правильный путь, но я не уверен, какие настройки важны в этом случае. Это текущая ошибка я получаю при попытке создать экземпляр объекта MailHandler:
1> Creating library ..\..\bin\pvc6d.lib and object ..\..\bin\pvc6d.exp
1>CMailCom.obj : error LNK2019: unresolved external symbol "public: class QStringList __thiscall MailHandler::ReturnAllFunctions(void)" ([email protected]@@[email protected]@XZ) referenced in function "public: __thiscall pvc::hardwarecom::CMailCom::CMailCom(class pvc::data::CData &,class pvc::data::CRudderServo *,class pvc::data::CPropulsionManager *,class QGraphicsScene *)" ([email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z)
1>CMailCom.obj : error LNK2019: unresolved external symbol "public: __thiscall MailHandler::MailHandler(class QObject *)" ([email protected]@[email protected]@@@Z) referenced in function "public: __thiscall pvc::hardwarecom::CMailCom::CMailCom(class pvc::data::CData &,class pvc::data::CRudderServo *,class pvc::data::CPropulsionManager *,class QGraphicsScene *)" ([email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z)
1>..\..\bin\pvc6d.exe : fatal error LNK1120: 2 unresolved externals
Вещь, класс MailHandler использует отдельный класс с аппаратным подключением и запускает SDL, а SDL и Qt могут вмешиваться. Вот почему файлы должны запускаться в разных проектах с функциональностью SDL, запускающей собственный поток. – user2552706