PDA

View Full Version : اجرای کد کامپایل شده ( Binary ) در Linux



ravanfar
یک شنبه 16 فروردین 1383, 14:54 عصر
سلام
بزرگواران دلفی آسیستان عزیز، Mona و امیر-نا ضمن تشکر از شما
من برنامه ام را نوشتم و Compile و با کمک راهنمایی موشکافانه دلفی آسیستان توانستم
RUN هم بکنم و در نهایت یک کد Binary با حجم 400 kb گرفتم وقتی در آن دایرکتوری دستور ls را اجرا میکنم این فایل رنگش هم سبز است ولی با کلیک کردن و یا در پنجره ترمینال وقتی اسم فایل را مینویسم اجرا نمیشود میشه راهنمایی بفرمایید :oops:

امیر-نا
دوشنبه 17 فروردین 1383, 01:35 صبح
با سلام از دستور
مسیر کامل برنامه Exec
در Terminal استفاده کنین
مثلا
Exec /home/amir/prog/a.sh

ravanfar
دوشنبه 24 فروردین 1383, 10:18 صبح
با سلام
من با دستور شما هنوز هم نتوانستم برنامه ام را خارج از Kylix اجرا کنم
متشکر میشوم با راهنمایی خود مرا کمک کنید
روانفر

Monaa
یک شنبه 30 فروردین 1383, 15:39 عصر
اگر برنامه شما یک برنامه کنسولی است ( بدون رابط کاربری )
باید آن را از طریق محیط شل متنی اجرا کنید مثلا اگر برنامه شما
در این آدرش باشد :

home/my/

باید اینطور اجرایش کنید :

home/my/ # ./program

ravanfar
سه شنبه 15 اردیبهشت 1383, 09:24 صبح
سلام
برنامه من یک فایل با کد باینری تولید کرده که پسوندش Sh نیست ضمنا کنسولی هم نیست
لطفا کمک کنید تا بتونم در لینوکسی هم کایلیکس رویش نیست بدون اجرای کایلیکس و run کردن اجرایش کنم.
متشکرم
روانفر :|

ravanfar
دوشنبه 04 خرداد 1383, 09:18 صبح
سلام
همه موارد اعمال شدند ولی اجرا نشد
با سلام از دستور
مسیر کامل برنامه Exec
در Terminal استفاده کنین
مثلا
Exec /home/amir/prog/a.sh


اگر برنامه شما یک برنامه کنسولی است ( بدون رابط کاربری )
باید آن را از طریق محیط شل متنی اجرا کنید مثلا اگر برنامه شما
در این آدرش باشد :

home/my/

باید اینطور اجرایش کنید :

home/my/ # ./program
ولی اجرا نشد لطفا راهنمایی بفرمایید
متشکرم
رواتفر

Mehdi_FT
شنبه 16 خرداد 1383, 11:44 صبح
سلام

شما باید در یک فایل مسیر فایل های کتابخانه ای مورد نیاز برای اجرا برنامه رو بهش بدی الان درست یادم نیست.

به زودی براتون توضیح می دم.

Mehdi_FT
دوشنبه 18 خرداد 1383, 20:00 عصر
سلام

شرمنده یکم دیر شد.
برای این کار شما یه فایل ایجاد می کنید در داخل فایل :

خط اول
#!/bin/bash
خط دوم
export LD_LIBRARY_PATH=مسیر پوشه فایلهای کتابخانه ای
خط سوم
نام فایل اجرایی/مسیر فایل اجرایی

در خط دوم شما باید مسیر فایل های کتابخانه ای مورد نیاز فایل اجرایی را بدهید.
اگه kylix نصب هستش کافی مسیر شاخه bin را بهش بدید.
برای کامپیوترهایی هم که kylix نصب نیست باید مسیر مکان که میدهید شامل این سه تا فایل باشه :


libborqt-6.9-qt2.3.so
libqt.so.2
libqtintf-6.9-qt2.3.so

یه نکته, ممکنه اسم این فایل ها یکم فرق کنه مثلا libqt.so.2 نامش باشه linqt.so.2.3.0 شما حتما باید اسمش رو به همون libqt.so.2 تغییر بدین.
اگه از کامپوننتهای خاص که خودشون دارای فایلهای کتابخانه ای مجزا هستند استفاده می کنید انها را هم باید اضافه کنید.
در آخر یادتون باشه اجازه اجرا را برای فایلی که ساختید بدید.
یه نمونه :


#!/bin/bash
export LD_LIBRARY_PATH=/home/mehdi/kylix3/bin
/home/mehdi/test/Project1


انشالله که مفید واقع بشه.

saeed_abaskhah
چهارشنبه 17 خرداد 1385, 14:33 عصر
اگر جواب کامل و قطعی می خوای برو تو این صفحه
http://www.efg2.com/Lab/Library/Kylix/deployment.htm