PDA

View Full Version : مبتدی: اشکال در استفاده از کتابخانه SDL



Omid707
جمعه 28 بهمن 1390, 09:47 صبح
سلام
براي برنامه ام به موازي سازي نياز دارم کلي جستجو کردم اولش يکی دو تا تابع مثل beginThread پيدا کردم ولي چون ليست آرگومانهاش خيلي طولاني بود و سر در نياوردم ولش کردم از اون مهمتر هيچ آموزشي واسش پيدا نکردم بعد آموزش ساخت نخ با توابع SDL رو پيدا کردم که کامل بود
حالا در استفاده ازش دچار مشکل شدم کامپايلر رو طبق راهنماي سايت آماده کردم و قدم به قدم فرامين رو انجام دادم.
بعدش اومد که ازش استفاده کنم ولي اين خطا رو ميداد
1>LINK : fatal error LNK1561: entry point must be defined
کلي باهاش ور رفتم آخرش با حذف هدر SDL.h و باقي گذاشتن SDL_Thread.h اين خطا رفع شد ولي باز خطاي جديدي ميداد
1>Main.obj : error LNK2019: unresolved external symbol _SDL_CreateThread referenced in function _main
ديگه واقعا گيج شدم مثالهاي سايت خودشون هم اجرا نميشند :متعجب:

shahmohammadi
جمعه 28 بهمن 1390, 11:59 صبح
سلام.
من هم همین مشکل رو با dev C++‎‎ داشتم. تنظیمات کامپایلر رو باید دستکاری کنیم. یه سر به این لینک (http://lazyfoo.net/SDL_tutorials/lesson01/windows/devcpp/index.php) بزنید. اگه باز نتونستید درست کنید می تونم توضیحات بیشتری هم بدم.

Omid707
جمعه 28 بهمن 1390, 18:00 عصر
سلام.
من هم همین مشکل رو با dev C++‎‎ داشتم. تنظیمات کامپایلر رو باید دستکاری کنیم. یه سر به این لینک (http://lazyfoo.net/SDL_tutorials/lesson01/windows/devcpp/index.php) بزنید. اگه باز نتونستید درست کنید می تونم توضیحات بیشتری هم بدم.
سلام
ممنون دوست عزیز ولی من از ویژوآل استودیو 2008 استفاده میکنم وطبق راهنمای همین سایت (http://lazyfoo.net/SDL_tutorials/lesson01/windows/msvsnet0508e/index.php) کامپایلر رو تنظیم کردم ولی نتیجه نگرفتم

amin1softco
جمعه 28 بهمن 1390, 19:06 عصر
خیلی جالب بود http://lazyfoo.net/SDL_tutorials/ آموزش های خیلی خوبی داره من رفتم طبق همین سایت نصبش کردم شد پس شما هم می تونید ......

Omid707
جمعه 28 بهمن 1390, 20:10 عصر
خیلی جالب بود http://lazyfoo.net/SDL_tutorials/ آموزش های خیلی خوبی داره من رفتم طبق همین سایت نصبش کردم شد پس شما هم می تونید ......
فعلا که واسه من نشده . حتی ویژوآل رو دوباره نصب کردم از بس سنگینه نصبش نیم ساعت طول میکشه :ناراحت: .متن خطا ها رو هم واسه این گذاشتم تا اگه کسی میدونه، بگه معنیش چیه اشکال کار کجاست؟

shahmohammadi
جمعه 28 بهمن 1390, 21:00 عصر
LINK : fatal error LNK1561: entry point must be defined

این خطا برای زمانی هست که sdlmain.lib به برنامه اضافه نشده باشه.
در تنظیمات لینکر پروژه تون باید فایل های lib رو هم اضافه کنید تا این مشکل حل شه.
من چون با کامپایلر شما کار نکردم نمی تونم بگم چطور این کارو انجام بدید و لی خوب اگه این کار رو بکنید برنامه درست کار خواهد کرد.

amin1softco
جمعه 28 بهمن 1390, 21:41 عصر
می دونی مشکل کجاست !!!!
در پوشه جایی که باید آدرس lib ها رو بدی یک پوشه برو جلو تر x86 رو انتخاب کن!!!
82842

بعدم اینا رو بنویس یا طبق روش سایت (http://lazyfoo.net/SDL_tutorials/lesson01/windows/msvsnet2010e/index.php) عمل:

#include <SDL.h>
#pragma comment(lib, "SDL.lib")

Omid707
شنبه 29 بهمن 1390, 00:24 صبح
دوستان عزیز shahmohammadi (http://barnamenevis.org/member.php?191221-shahmohammadi) و amin1softco (http://barnamenevis.org/member.php?46176-amin1softco) از زمانیکه که گذاشتین سپاسگذارم .
مشکل حل شد میدونید ایراد از کجا بود چون اصل این کتابخانه برای کارهای مولتی مدیاست ،تو راهنمای نصبش هم گفته بود یه پروزه خالی از نوع win32 بسازید من هم همه اون کارهارو کردم و آخر سر فایل SDL.dll رو تو فولدر همون پروژه کپی کردم بعد از Build کردن فکر کردم کامپایلر با این کتابخانه هماهنگ شده و برگشتم سر همون پروژه قبلی که از نوع General بود و با کنسول کار میکرد نمیدونستم اون فایل Dll کذایی رو باید تو هر پروژه کپی کنم :قهقهه: