انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: محمد جواد قدیر در 16 بهمن 1387، 03:35 بظ
-
سلام.
یه نفر زحمت بکشه این فایل رو تو اوبونتو کامپایل کنه ببینه مشکلش چیه؟
یعنی مثلا برای make کردن اگه اروری میده برای رفعش باید چه بسته هایی نصب بشه؟
تو اپن سوزه مشکلی نداشتم ولی تو اوبونتو نمیشه. هرچی بسته و کتابخونه و کامپایلر به ذهنم میرسید نصب کردم ولی نشد.
علی الحساب یه همچین اروری میده موقع make:
'strlen' is not declared in this scope
یه همچین چیزایی. حالا اگه لطف کنید امتحان کنید ممنون میشم.
http://www.rcsoccersim.com/download.html?func=startdown&id=1
ممنون
-
خداییش کسی نمیتونه به من کمک کنه؟
تنها کاری که باید انجام بدید اینه که سورس بالا رو دانلود کنید و کامپایل کنید و به من بگید که مشکل از کجاست. واسه من این ارور رو میده:
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
-
اگر به 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>
-
درسته. میدونم ولی همین سورس رو چرا وقتی تو اپن سوزه کامپایل میکنم این ارورها رو نمیده؟ تو slax هم راحت کامپایل میشه ولی تو اوبونتو باید این سرفایلها رو اضافه کنم.
اگر واسه این موضوع ایده ای دارید ممنون میشم.
-
نمیدونم شاید به خاطر نسخه کامپایلر باشه! حالا مشکل حل شد یا نه؟
-
آره حل شد. مشکل اینجا بود که به فایل WorldModelUpdate.cpp فقط stdlib.h رو اضافه میکردم چون ارور drand48 میداد. ولی دوباره یه ارور میومد که WorldModelUpdate.o به مشکل برمیخوره که نتونستم بفهمم واسه چی بود.
اما string.h رو که اضافه کردم حل شد.
شاید نسخه کامپایلر باشه!!!!! اما اگه میشد فهمید خوب بود
-
درسته که حل شد ولی خوب من توی یه انجمن دیگه دیدم که یه بنده خدایی گفته بود بجای make از
make CXX=g++-4.1
راست هم می گفت با این نسخه قدیمی کامپایلر راحت تر make میشه ;D