ورود

View Full Version : خطا هنگام ایجاد یک کلاس دلخواه و معمولی در کیوت کریتور



chikar
شنبه 22 آذر 1393, 19:11 عصر
سلام
من بعد از اینکه در کیوت کریتور نسخه 3.2.1 یک کلاس معمولی سی پلاس پلاس می سازم، موقعی که می خوام ازش استفاده کنم یا نمونه بسازم بهم خطا می ده، ولی همونرو با ویژوال استادیو استفاده کنم مشکلی پیش نمیاد و اجرا می شه (نسخه کیوت من 5.3.2) qt-opensource-windows-x86-msvc2010_opengl-5.3.2

متن خطا ها:
main.obj:-1: error: LNK2019: unresolved external symbol "public: __thiscall ali::ali(void)" (??0ali@@QAE@XZ) referenced in function _main
debug\custome_widget_event2.exe:-1: error: LNK1120: 1 unresolved externals

ali.h


class ali
{
int x;
public:
ali(void);
ali(int);
~ali(void);
};

ali.cpp

#include "ali.h"


ali::ali(void)
{
}

ali::ali(int a)
{
a=x;
}

ali::~ali(void)
{
}

main function

ali *b=new ali(5);

حامد مصافی
دوشنبه 24 آذر 1393, 20:56 عصر
فایل‌های cpp و h مربوط به کلاس حتما باید در فایل pro قید شوند

chikar
سه شنبه 25 آذر 1393, 20:07 عصر
فایل‌های cpp و h مربوط به کلاس حتما باید در فایل pro قید شوند
فایل pro اولین چیزی بود که همون اول چک کردم و فایل ها قید شده / مشکل جای دیگه است

chikar
سه شنبه 25 آذر 1393, 20:17 عصر
علت، اجرا نشدن qmake بود و یه راه حل خیلی ساده هم داره.
بعد از ساختن هر نوع کلاس جدید داخل کیوت کریتور، روی پروژه راست کلیک و سپس run qmake و در نهایت کامپایل.

خدایا کمک هات رو از ما نگیر ....