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

کمک و پشتیبانی => نصب، راه‌اندازی و بروزآوری => نویسنده: invisible در 04 تیر 1391، 09:26 ب‌ظ

عنوان: مشکل در راه اندازی SDL در اوبونتو ۱۲.۰۴ *حـــــــل شـــــــــــــــــــــد
ارسال شده توسط: invisible در 04 تیر 1391، 09:26 ب‌ظ
سلام
من هر چی سعی میکنم از 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 نیاز دارم تا پس فردا باید کارم رو انجام بدم
با تشکر
عنوان: پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
ارسال شده توسط: nixoeen در 04 تیر 1391، 09:53 ب‌ظ
چه بسته‌ای رو نصب کردید؟
عنوان: پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
ارسال شده توسط: invisible در 04 تیر 1391، 10:00 ب‌ظ
چه بسته‌ای رو نصب کردید؟

بهتره بگید چه بسته هایی!
نمیتونم بنویسم از بس زیادن SS گرفتم ازشون که میزارم
(http://irxenon.persiangig.com/image/other/Screenshot%20from%202012-06-24%2021%5E%2558%5E%2524.png)
عنوان: پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
ارسال شده توسط: 不眠症 در 04 تیر 1391، 11:30 ب‌ظ
این بسته رو باید بگیرید
sudo apt-get install libsdl1.2-devاز طریق ترمینال جهت کامپایل
g++ source.cpp -lSDL
بقیه بسته ها اضافی هستند و هرموقع که بهشون نیاز پیدا کردید نصبشان کنید
عنوان: پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
ارسال شده توسط: invisible در 04 تیر 1391، 11:39 ب‌ظ
این بسته رو باید بگیرید
sudo apt-get install libsdl1.2-devاز طریق ترمینال جهت کامپایل
g++ source.cpp -lSDL
بقیه بسته ها اضافی هستند و هرموقع که بهشون نیاز پیدا کردید نصبشان کنید

این پکیچ رو هم قبلا گرفته بودم!
عنوان: پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
ارسال شده توسط: invisible در 04 تیر 1391، 11:48 ب‌ظ
با استفاده از کد دوم a.out رو ساخت خیلی ممنون اما مشکل eclipse هنوز حل نشده  ](*,)
عنوان: پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
ارسال شده توسط: 不眠症 در 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;
عنوان: پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
ارسال شده توسط: invisible در 04 تیر 1391، 11:49 ب‌ظ
نمی دونم development گرفتم یا نه
نتیجه کد شما هم a.out را میسازه و طبیعتا حروجی نداره
عنوان: پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
ارسال شده توسط: 不眠症 در 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
عنوان: پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
ارسال شده توسط: invisible در 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 رو هم داشته
عنوان: پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
ارسال شده توسط: 不眠症 در 05 تیر 1391، 12:08 ق‌ظ
نقل‌قول
این کار رو قبلا انجام دادم!
البته دیگه به اینکلود SDL.h ایراد نمیگیره اما باز هم کامپایل نمی کنه
کد dev رو هم داشته
چه ایرادی میگیره؟
عنوان: پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
ارسال شده توسط: invisible در 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
عنوان: پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
ارسال شده توسط: 不眠症 در 05 تیر 1391، 12:25 ق‌ظ
الان اکلیپس ندارم که تستش کنم ولی گمان میکنم که مسیر را برای Link کردن اشتباه رفته اید مثلا دقت کنید که SDL حتما با حروف بزرگ باشد
وقتی که با g++ تونستید خروجی بگیرید پس مسیر کتابختانه درسته و همه چی خوب کار میکنه فقط در eclipse به درستی لینک نشده. eclipse نصب میکنم بررسی میکنم.
عنوان: پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
ارسال شده توسط: invisible در 05 تیر 1391، 12:26 ق‌ظ
درسته اما مسیر لینکر هم درست هستSDL هم یزرگ نوشتم
عنوان: پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
ارسال شده توسط: 不眠症 در 05 تیر 1391، 11:06 ق‌ظ
برای من که به درستی کامپایل شد!
با دقت مسیری که در لینک زیر توضیح داده را بروید:
http://www.lazyfoo.net/SDL_tutorials/lesson01/linux/eclipse/index.php
عنوان: پاسخ : مشکل در راه اندازی SDL در اوبونتو 12.04
ارسال شده توسط: invisible در 05 تیر 1391، 12:05 ب‌ظ
ممممممم
راستش دیروز احساس کردم از یکسری عقایدم فاصله گرفتم :oops:برای همین تصمیم گرفتم IDE هارو رها کنم و بچسمم به چیز هایی مثل vim \\:D/
کامپایل توسط G++ هم کاملا درست بود و از این نظر مشکلی نیست
خیلی ممنون از کمک هاتون  \\:D/