View Full Version : OpenGL problem
mr.dp+
پنج شنبه 10 مهر 1393, 17:26 عصر
سلا.
من Qt 5 رو دانلود و نصب کردم بدون مشکل (سیستم عامل اوبونتو) و از Example هایی که داخل Qt موجوده یکی رو انتخاب و اجرا کردم . در حین اجرا شدن با این خطا روبرو میشم که توی Issues اومده
کسی با این مشکل بر خورده یا من الان موارد دیگه ای هم هست که باید نصب کنم ؟
http://up.ashiyane.org/images/mjw2wb76whoc6w70nuix.jpg
حمید رضا رحیمیان
پنج شنبه 10 مهر 1393, 17:36 عصر
سلام
کتابخانه های OpenGL را نصب کردید؟
sudo apt-get install mesa-common-dev
همین طور در فایل .pro باید opengl ایمپورت کنید
Qt += opengl gui widgets
mr.dp+
پنج شنبه 10 مهر 1393, 17:39 عصر
دارم نصب میکنم ممنون. راستی میشه در مورد دو خط دوم کمی بیشتر توضیح بدید ؟ از کجا اضافه کنم و..
حمید رضا رحیمیان
پنج شنبه 10 مهر 1393, 17:48 عصر
شما در اوبنتا میتونید از طریق ترمینال برنامه نصب کنید همین طور سیستم عامل را کنترل کنید
ترمینال با کلید ترکیبی Ctrl+Alt+T نمایش داده میشه بعد خط دوم کپی کن پاخل ترمینال پسورد ازت میگیره و نصب میکنه
این خط هم داخل فایل clip.pro اضافه کنید
Qt += opengl gui widgets
منظور از خط بالا ایمپورت کردن رفرنس های مربوط به opengl , GUI , Widgets هست
mr.dp+
پنج شنبه 10 مهر 1393, 18:00 عصر
ببخشید که اشتباهی نوشتم دو خط دوم بجای دو خط آخر :)
و اینکه منظورم این بود که این فایل clip.pro رو از کجا پیدا بکنم ؟
حمید رضا رحیمیان
پنج شنبه 10 مهر 1393, 18:03 عصر
فایل clip.pro توی پروژتون هست اگر ناه کن در همین عکسی هم که گذاشتید سمت چپ در اون قسمت که فایل های مربوط به پروژه هست
mr.dp+
پنج شنبه 10 مهر 1393, 18:10 عصر
اهووم. ببخشید که اولین بارمه با این نرم افزار کار میکنم .
ولی حالا هر بار که یه پروژه ساختم باید این عمل رو انجام بدم ؟ یا راه دیگه ای هست که از طریق تنظیمات اعمال بشه ؟
حمید رضا رحیمیان
پنج شنبه 10 مهر 1393, 18:19 عصر
شما هر وقت پروژه ی جدیدی میسازید برای کار با هر رفرنسی باید این کار را انجام بدید.
مثلا برای کار با QtWidgets باید Qt +=widgets را بنویسید
در ضمن برای کار با opengl در کیوت لایبرری های خودش را هم میتونید استفاده کنید مثل QtOpenGL یا QtGlWidgets
http://qt-project.org/doc/qt-5/qtopengl-module.html
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.