PDA

View Full Version : مبتدی: کرش کردن برنامه های opengl در کیوت



sadeghbakhshi
پنج شنبه 19 شهریور 1394, 18:01 عصر
سلام به همگی
من میخواهم با کیوت و opengl یه اینترفیس بنویسم
برای شروع از مثالهای خود کیوت شروع کردم
ولی مشکل اینکه بدون کوچکترین تغییر کرش میکنه و برنامه بسته میشه
نسخه ی کیوت من "qt-opensource-windows-x86-mingw491_opengl-5.4.1_2" هست
چه کاری باید انجام بدم ؟

sadeghbakhshi
شنبه 21 شهریور 1394, 05:38 صبح
سلام
کسی با این مشکل برخورد نداشته ؟
برنامه های دیگه ی سی و سی پلاس بخوبی اجرا میشه
ولی با برنامه های opengl مشکل داره :ناراحت:

Nader G
شنبه 21 شهریور 1394, 12:18 عصر
چه کاری باید انجام بدم ؟
از دیباگر استفاده کنید.

zero_ox
شنبه 21 شهریور 1394, 12:22 عصر
درایور کارت گرافیک رو آپدیت کن بعد امتحان کن

sadeghbakhshi
یک شنبه 22 شهریور 1394, 02:52 صبح
از دیباگر استفاده کنید.
سلام
من برنامه رو دیباگ کردم
مشکل از ارور SIGSEGV هست
سرچ کردم ولی جوابهایی که داده بودن بی پاسخ بود
الان باید چکاری انجام بدم
ممکنه بخاطر این باشه که من کیوت رو تو درایو C نصب نکردم یا نه؟

Nader G
یک شنبه 22 شهریور 1394, 10:52 صبح
علت فرستاده شدن سیگنال (http://en.cppreference.com/w/cpp/utility/program/SIG_types) SIGSEGV اینه که جایی از برنامه می خواسته به بخشی از حافظه دسترسی پیدا کنه که مجوز استفاده ازش رو نداشته. (اطلاعات بیشتر (https://en.wikipedia.org/wiki/Segmentation_fault))
حالا شما باید سعی کنی با کمک دیباگر و بررسی call stack منشاء خطا رو پیدا کنی.
البته فکر می کنم مشکل از کد شما نباشه چون گفتید مثال خود Qt رو کامپایل کردید. احتمال داره نسخه Qt ای که گرفتید با کامپایلرتون سازگار نباشه.
ببینید ورژن mingw ای که نصب هست چیه؟

sadeghbakhshi
دوشنبه 23 شهریور 1394, 22:58 عصر
علت فرستاده شدن سیگنال (http://en.cppreference.com/w/cpp/utility/program/SIG_types) SIGSEGV اینه که جایی از برنامه می خواسته به بخشی از حافظه دسترسی پیدا کنه که مجوز استفاده ازش رو نداشته. (اطلاعات بیشتر (https://en.wikipedia.org/wiki/Segmentation_fault))
حالا شما باید سعی کنی با کمک دیباگر و بررسی call stack منشاء خطا رو پیدا کنی.
البته فکر می کنم مشکل از کد شما نباشه چون گفتید مثال خود Qt رو کامپایل کردید. احتمال داره نسخه Qt ای که گرفتید با کامپایلرتون سازگار نباشه.
ببینید ورژن mingw ای که نصب هست چیه؟
دوباره سلام
من برنامه رو یکبار دیگه نصب کردم ولی تو درایو سی
درمورد کیوت "
Qt Creator 3.3.1 (opensource)
Based on Qt 5.4.1 (MSVC 2010, 32 bit)"
و ویژوال استودیو 2010 رو هم روی سیستم دارم
نسخه ی mingw هم 4.9 هست که با خود کیوت دانلود کردم
یکی دوتا از مثالهای خود کیوت اجرا شد ولی بقیه اش همون ارور sigsegv رو میده