انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نصب، راهاندازی و بروزآوری => نویسنده: 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 نیاز دارم تا پس فردا باید کارم رو انجام بدم
با تشکر
-
چه بستهای رو نصب کردید؟
-
چه بستهای رو نصب کردید؟
بهتره بگید چه بسته هایی!
نمیتونم بنویسم از بس زیادن SS گرفتم ازشون که میزارم
(http://irxenon.persiangig.com/image/other/Screenshot%20from%202012-06-24%2021%5E%2558%5E%2524.png)
-
این بسته رو باید بگیرید
sudo apt-get install libsdl1.2-dev
از طریق ترمینال جهت کامپایل
g++ source.cpp -lSDL
بقیه بسته ها اضافی هستند و هرموقع که بهشون نیاز پیدا کردید نصبشان کنید
-
این بسته رو باید بگیرید
sudo apt-get install libsdl1.2-dev
از طریق ترمینال جهت کامپایل
g++ source.cpp -lSDL
بقیه بسته ها اضافی هستند و هرموقع که بهشون نیاز پیدا کردید نصبشان کنید
این پکیچ رو هم قبلا گرفته بودم!
-
با استفاده از کد دوم a.out رو ساخت خیلی ممنون اما مشکل eclipse هنوز حل نشده ](*,)
-
مطمئنید نسخه development را گرفته اید؟
اگر از این جهت مطمئن هستید با کد زیر و خط دوم پست قبلیم کامپایل کنید نتیجه را اعلام کنید.
#include "SDL/SDL.h"
int main( int argc, char* args[] )
{
//Start SDL
SDL_Init( SDL_INIT_EVERYTHING );
SDL_Quit();
return 0;
-
نمی دونم development گرفتم یا نه
نتیجه کد شما هم a.out را میسازه و طبیعتا حروجی نداره
-
خب اون پستی که زدم پست جدید شما رو ندیده بودم ، برای اینکه بدانید چه نسخه ایی گرفته اید به آخر اسم دقت کنید در خط اول کد اولیم، نوشته dev
برای eclipse
project -> properties
در تب c/c++ Build و در قسمت Tools Settings ، منوی کشویی GCC C++ Linker را انتخاب کنید و از این قسمت Libraries را انتخاب کنید
میتوانید نام SDL در قسمت راست یعنی Libraries(-l ) اضافه کنید
کد بنده برای تست هست به شکل زیر هم میتوانید عمل کنید
g++ source.cpp -o main -lSDL
-
خب اون پستی که زدم پست جدید شما رو ندیده بودم ، برای اینکه بدانید چه نسخه ایی گرفته اید به آخر اسم دقت کنید در خط اول کد اولیم، نوشته 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.h ایراد نمیگیره اما باز هم کامپایل نمی کنه
کد dev رو هم داشته
چه ایرادی میگیره؟
-
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
-
الان اکلیپس ندارم که تستش کنم ولی گمان میکنم که مسیر را برای Link کردن اشتباه رفته اید مثلا دقت کنید که SDL حتما با حروف بزرگ باشد
وقتی که با g++ تونستید خروجی بگیرید پس مسیر کتابختانه درسته و همه چی خوب کار میکنه فقط در eclipse به درستی لینک نشده. eclipse نصب میکنم بررسی میکنم.
-
درسته اما مسیر لینکر هم درست هستSDL هم یزرگ نوشتم
-
برای من که به درستی کامپایل شد!
با دقت مسیری که در لینک زیر توضیح داده را بروید:
http://www.lazyfoo.net/SDL_tutorials/lesson01/linux/eclipse/index.php
-
ممممممم
راستش دیروز احساس کردم از یکسری عقایدم فاصله گرفتم :oops:برای همین تصمیم گرفتم IDE هارو رها کنم و بچسمم به چیز هایی مثل vim \\:D/
کامپایل توسط G++ هم کاملا درست بود و از این نظر مشکلی نیست
خیلی ممنون از کمک هاتون \\:D/