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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: محمد جواد قدیر در 16 بهمن 1387، 03:35 ب‌ظ

عنوان: مشکل در کامپایل یک سورس {حل شد}
ارسال شده توسط: محمد جواد قدیر در 16 بهمن 1387، 03:35 ب‌ظ
سلام.
یه نفر زحمت بکشه این فایل رو تو اوبونتو کامپایل کنه ببینه مشکلش چیه؟
یعنی مثلا برای make کردن اگه اروری میده برای رفعش باید چه بسته هایی نصب بشه؟
تو اپن سوزه مشکلی نداشتم ولی تو اوبونتو نمیشه. هرچی بسته و کتابخونه و کامپایلر به ذهنم میرسید نصب کردم ولی نشد.
علی الحساب یه همچین اروری میده موقع make:
'strlen' is not declared in this scope
یه همچین چیزایی. حالا اگه لطف کنید امتحان کنید ممنون میشم.
http://www.rcsoccersim.com/download.html?func=startdown&id=1

ممنون
عنوان: پاسخ به: مشکل در کامپایل یک سورس
ارسال شده توسط: محمد جواد قدیر در 18 بهمن 1387، 06:24 ب‌ظ
خداییش کسی نمیتونه به من کمک کنه؟
تنها کاری که باید انجام بدید اینه که سورس بالا رو دانلود کنید و کامپایل کنید و به من بگید که مشکل از کجاست. واسه من این ارور رو میده:
ActHandler.cpp:152: error: ‘strlen’ was not declared in this scope
ActHandler.cpp:160: error: ‘strcpy’ was not declared in this scope
ActHandler.cpp:161: error: ‘strlen’ was not declared in this scope
عنوان: پاسخ به: مشکل در کامپایل یک سورس
ارسال شده توسط: Behnam Golds در 18 بهمن 1387، 08:13 ب‌ظ
اگر به error ها توجه کنی متوجه میشی که سورس مشکل داره . فایل های header اضافه نشدن ، توی مسیر src  فایل های زیر رو پیدا کن و خط گفته شده رو بعد از خطوط include اضافه کن :

فایل ActHandler.cpp  :
#include <string.h>
فایل WorldModelUpdate.cpp :
#include <stdlib.h>
#include <string.h>

فایل Logger.cpp :
#include <string.h>
فایل Player.cpp :
#include <stdlib.h>
#include <string.h>
عنوان: پاسخ به: مشکل در کامپایل یک سورس
ارسال شده توسط: محمد جواد قدیر در 19 بهمن 1387، 03:15 ب‌ظ
درسته. میدونم ولی همین سورس رو چرا وقتی تو اپن سوزه کامپایل میکنم این ارورها رو نمیده؟ تو slax هم راحت کامپایل میشه ولی تو اوبونتو باید این سرفایلها رو اضافه کنم.
اگر واسه این موضوع ایده ای دارید ممنون میشم.
عنوان: پاسخ به: مشکل در کامپایل یک سورس
ارسال شده توسط: Behnam Golds در 19 بهمن 1387، 03:44 ب‌ظ
نمیدونم شاید به خاطر نسخه کامپایلر باشه! حالا مشکل حل شد یا نه؟
عنوان: پاسخ به: مشکل در کامپایل یک سورس {حل شد}
ارسال شده توسط: محمد جواد قدیر در 19 بهمن 1387، 06:44 ب‌ظ
آره حل شد. مشکل اینجا بود که به فایل WorldModelUpdate.cpp فقط stdlib.h رو اضافه میکردم چون ارور drand48 میداد. ولی دوباره یه ارور میومد که WorldModelUpdate.o به مشکل برمیخوره که نتونستم بفهمم واسه چی بود.
اما string.h رو که اضافه کردم حل شد.
شاید نسخه کامپایلر باشه!!!!! اما اگه میشد فهمید خوب بود
عنوان: پاسخ به: مشکل در کامپایل یک سورس {حل شد}
ارسال شده توسط: محمد حسین حیدری در 19 شهریور 1388، 10:12 ب‌ظ
درسته که حل شد ولی خوب من توی یه انجمن دیگه دیدم که یه بنده خدایی گفته بود بجای make از
make CXX=g++-4.1
راست هم می گفت با این نسخه قدیمی کامپایلر راحت تر make میشه  ;D