انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: مشکل در راه اندازی SDL در اوبونتو ۱۲.۰۴ *حـــــــل شـــــــــــــــــــــد  (دفعات بازدید: 1922 بار)

0 کاربر و 4 مهمان درحال مشاهده موضوع.

آفلاین invisible

  • Newbie
  • *
  • ارسال: 12
  • جنسیت : پسر
سلام
من هر چی سعی میکنم از SDL در اوبونتو استفاده کنم نمی تونم
با استفاده از synaptic اسم پکیج هارو در آوردم و با ترمینال تمامش رو نصب کردم در eclipse هم تو قسمت کتابخانه های لینکر ادش مردم اما با این حال SDL رو پشتبیانی نمیکنه و زیرش خط میکشه همچنین در include "SDL/SDL.h" نا موفق هست.
وقتی هم می خوام با G++کامپایلش کنم این رو میگه

/tmp/ccEAv5V3.o: In function `main':
asghar.cpp:(.text+0x11): undefined reference to `SDL_Init'
asghar.cpp:(.text+0x16): undefined reference to `SDL_Quit'
collect2: ld returned 1 exit status

میشه بگید باید چی کار کنم چون خبلی به این SDL نیاز دارم تا پس فردا باید کارم رو انجام بدم
با تشکر
« آخرین ویرایش: 05 تیر 1391، 12:06 ب‌ظ توسط IRinvisible »

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4868
  • جنسیت : پسر
  • masoft قدیم
پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
« پاسخ #1 : 04 تیر 1391، 09:53 ب‌ظ »
چه بسته‌ای رو نصب کردید؟

آفلاین invisible

  • Newbie
  • *
  • ارسال: 12
  • جنسیت : پسر
پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
« پاسخ #2 : 04 تیر 1391، 10:00 ب‌ظ »
چه بسته‌ای رو نصب کردید؟

بهتره بگید چه بسته هایی!
نمیتونم بنویسم از بس زیادن SS گرفتم ازشون که میزارم

آفلاین 不眠症

  • Full Member
  • *
  • ارسال: 191
  • جنسیت : پسر
    • lazygeek
پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
« پاسخ #3 : 04 تیر 1391، 11:30 ب‌ظ »
این بسته رو باید بگیرید
sudo apt-get install libsdl1.2-devاز طریق ترمینال جهت کامپایل
g++ source.cpp -lSDL
بقیه بسته ها اضافی هستند و هرموقع که بهشون نیاز پیدا کردید نصبشان کنید
« آخرین ویرایش: 04 تیر 1391، 11:33 ب‌ظ توسط Insomnia »

آفلاین invisible

  • Newbie
  • *
  • ارسال: 12
  • جنسیت : پسر
پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
« پاسخ #4 : 04 تیر 1391، 11:39 ب‌ظ »
این بسته رو باید بگیرید
sudo apt-get install libsdl1.2-devاز طریق ترمینال جهت کامپایل
g++ source.cpp -lSDL
بقیه بسته ها اضافی هستند و هرموقع که بهشون نیاز پیدا کردید نصبشان کنید

این پکیچ رو هم قبلا گرفته بودم!

آفلاین invisible

  • Newbie
  • *
  • ارسال: 12
  • جنسیت : پسر
پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
« پاسخ #5 : 04 تیر 1391، 11:48 ب‌ظ »
با استفاده از کد دوم a.out رو ساخت خیلی ممنون اما مشکل eclipse هنوز حل نشده  ](*,)

آفلاین 不眠症

  • Full Member
  • *
  • ارسال: 191
  • جنسیت : پسر
    • lazygeek
پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
« پاسخ #6 : 04 تیر 1391، 11:48 ب‌ظ »
مطمئنید نسخه development را گرفته اید؟
اگر از این جهت مطمئن هستید با کد زیر و خط دوم پست قبلیم کامپایل کنید نتیجه را اعلام کنید.
#include "SDL/SDL.h"

int main( int argc, char* args[] )
 {
 //Start SDL
  SDL_Init( SDL_INIT_EVERYTHING );
   
  SDL_Quit();
   return 0;

آفلاین invisible

  • Newbie
  • *
  • ارسال: 12
  • جنسیت : پسر
پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
« پاسخ #7 : 04 تیر 1391، 11:49 ب‌ظ »
نمی دونم development گرفتم یا نه
نتیجه کد شما هم a.out را میسازه و طبیعتا حروجی نداره
« آخرین ویرایش: 04 تیر 1391، 11:53 ب‌ظ توسط IRinvisible »

آفلاین 不眠症

  • Full Member
  • *
  • ارسال: 191
  • جنسیت : پسر
    • lazygeek
پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
« پاسخ #8 : 04 تیر 1391، 11:59 ب‌ظ »
خب اون پستی که زدم پست جدید شما رو ندیده بودم  ، برای اینکه بدانید چه نسخه ایی گرفته اید به آخر اسم دقت کنید در خط اول کد اولیم، نوشته dev
برای eclipse
project -> properties
در تب c/c++ Build و در قسمت Tools Settings ، منوی کشویی GCC C++ Linker را انتخاب کنید و از این قسمت Libraries را انتخاب کنید
میتوانید نام SDL در قسمت راست یعنی Libraries(-l ) اضافه کنید

کد بنده برای تست هست به شکل زیر هم میتوانید عمل کنید
g++ source.cpp -o main -lSDL
« آخرین ویرایش: 05 تیر 1391، 12:09 ق‌ظ توسط Insomnia »

آفلاین invisible

  • Newbie
  • *
  • ارسال: 12
  • جنسیت : پسر
پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
« پاسخ #9 : 05 تیر 1391، 12:03 ق‌ظ »
خب اون پستی که زدم پست جدید شما رو ندیده بودم  ، برای اینکه بدانید چه نسخه ایی گرفته اید به آخر اسم دقت کنید در خط اول کد اولیم، نوشته dev
برای eclipse
project -> properties
در تب c/c++ Build و در قسمت Tools Settings ، منوی کشویی GCC C++ Linker را انتخاب کنید و از این قسمت Libraries را انتخاب کنید
میتوانید نام SDL در قسمت راست یعنی Libraries(-l ) اضافه کنید

کد بنده برای تست هست به شکل زیر هم میتوانید عمل کنید
g++ source.cpp -o main -lSDL

این کار رو قبلا انجام دادم!
البته دیگه به اینکلود SDL.h ایراد نمیگیره اما باز هم کامپایل نمی کنه
کد dev رو هم داشته

آفلاین 不眠症

  • Full Member
  • *
  • ارسال: 191
  • جنسیت : پسر
    • lazygeek
پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
« پاسخ #10 : 05 تیر 1391، 12:08 ق‌ظ »
نقل‌قول
این کار رو قبلا انجام دادم!
البته دیگه به اینکلود SDL.h ایراد نمیگیره اما باز هم کامپایل نمی کنه
کد dev رو هم داشته
چه ایرادی میگیره؟

آفلاین invisible

  • Newbie
  • *
  • ارسال: 12
  • جنسیت : پسر
پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
« پاسخ #11 : 05 تیر 1391، 12:12 ق‌ظ »
Description   Resource   Path   Location   Type
‘SDL_Init’ was not declared in this scope   main.cpp   /asghar/src   line 11   C/C++ Problem


Description   Resource   Path   Location   Type
‘SDL_Quit’ was not declared in this scope   main.cpp   /asghar/src   line 12   C/C++ Problem

Description   Resource   Path   Location   Type
‘SDL_INIT_EVERYTHING’ was not declared in this scope   main.cpp   /asghar/src   line 11   C/C++ Problem

Description   Resource   Path   Location   Type
Function 'SDL_Quit' could not be resolved   main.cpp   /asghar/src   line 12   Semantic Error


Description   Resource   Path   Location   Type
make: *** [src/main.o] Error 1   asghar          C/C++ Problem


Description   Resource   Path   Location   Type
Type 'SDL_Init' could not be resolved   main.cpp   /asghar/src   line 11   Semantic Error

آفلاین 不眠症

  • Full Member
  • *
  • ارسال: 191
  • جنسیت : پسر
    • lazygeek
پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
« پاسخ #12 : 05 تیر 1391، 12:25 ق‌ظ »
الان اکلیپس ندارم که تستش کنم ولی گمان میکنم که مسیر را برای Link کردن اشتباه رفته اید مثلا دقت کنید که SDL حتما با حروف بزرگ باشد
وقتی که با g++ تونستید خروجی بگیرید پس مسیر کتابختانه درسته و همه چی خوب کار میکنه فقط در eclipse به درستی لینک نشده. eclipse نصب میکنم بررسی میکنم.

آفلاین invisible

  • Newbie
  • *
  • ارسال: 12
  • جنسیت : پسر
پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
« پاسخ #13 : 05 تیر 1391، 12:26 ق‌ظ »
درسته اما مسیر لینکر هم درست هستSDL هم یزرگ نوشتم

آفلاین 不眠症

  • Full Member
  • *
  • ارسال: 191
  • جنسیت : پسر
    • lazygeek
پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
« پاسخ #14 : 05 تیر 1391، 11:06 ق‌ظ »
برای من که به درستی کامپایل شد!
با دقت مسیری که در لینک زیر توضیح داده را بروید:
http://www.lazyfoo.net/SDL_tutorials/lesson01/linux/eclipse/index.php