آموزش کامپایل کردن در Gtk

سلام
خوب گفته بودم که تو پست بعدیم نحوه ی کامپایل رو یاد میدم
خوب با فایلایی که دانلودیدیم چی کار کنیم؟
خوب همینطور که میدونین فایل زیپه
پس باید از حالت فشرده خارج بشه تا یه جون تازه بگیره
خوب نوبتیم باشه نوبت خارج کردن کامپایلر از حالت فشردست
تو همون فولدری که Gtk رو توش ریختین بریزین
تمام فولدراشو
خوب Extention ها رو هم تو همون فولدر Gtk بریزین
خوب حالا اینکه Gtk رو چه جوری راهش بندازیم؟
خوب بعد از دی کامپرس بریزینش تو یه فولدر مثل C:\php-Gtk2
بعدش ببینید دوتا فایل dll باید حتما باشه
php5.dll و iconv.dll
خوب Gtk نصبه
حالا سورس رو بنویسین و آماده ی کامپایل باشین
حالا یه سوال که شاید ممکنه براتون پیش بیاد اینه که این فایلایی که دانلود کردیم به چه درد میخورن؟
این فایلا توابع Gtk همینطور کلاسها و اشیاءن
خوب چه فرقی با Visual Basic داره؟
Visual Basic دستورات رو کامل به زبان ماشین درنمیاره چون نمیتونه
از یه فایل dll توابع رو میگیره و تو فایل اجرایی کپی میکنه ولی Gtk غیر از بازنویسی توابع اونارو به زبان ماشین درمیاره و این یه مورد امنیتیه برای اینکه به سورس برنامه ی شما دستبرد نخوره
خوب اینم از مقدمه ی شروع کار با Gtk
خوب فکر کنید که با Gtk یه برنامه نوشتین حالا کدهایی که نوشتین بماند چون اینجا باهاشون کاری نداریم
اما چیزیکه الآن مورد نظر ما هست اینه که چه جوری کامپایل کنیم
خوب وقتی که کامپایلر رو دانلود کردید همچنین Gtk رو میرسیم به اینکه برنامه بنویسیم
فرضا حالا نوشتیم و میخوایم کامپایل کنیم
مثلا فایل پروژه ی برنامه “test.php” هست تو درایو C:\ مثلا تو فولدر Projects
میخوایم تو درایو D:\ تو پوشه ی Compiled Projects یه فایل به اسم test.exe درست کنیم
خوب هر جایی که هستید مثلا تو درایو E:\ یه فایل با فورمت .bcp بسازید و اینجوری عمل کنید
مثلا با نوتپد یا ورد بازش کنید
خوب میخوایم پک بشه
حالا پک چیه؟
همیشه کرکرها میخوان سورس برنامه ی شما رو بدزدن
یا بهتر بگم میخوان دستکاری کنن
بهمش بریزن و 1001 چرت و پرت دیگه
ولی ما نمیخوایم راجع به کرک کردن حرف بزنیم
میخوایم کامپایل کنیم
خوب اصطلاح ها از این قرارن
mainfile
فایل اصلی پروژه مثلا test.php
outfile
همون فایل exe هست که میخواین بسازین
compress
نرم افزار رو پک میکنه که به شدت پیشنهاد میکنم
windowed
یه پنجره میسازه
اگه برنامه ی شما حکم کامپوننت رو داره بهتره این گزینه رو ننویسین
ولی اگه اجرا میشه و محیط Gui یا همون graphic user interface رو داره باید بزارین
icon
یه آیکون برای فایل اکسمون اضافه میکنه
اگه میخواین فایل به exe اضافه کنین یعنی مثلا یه dll که exe ازش استفاده کنه
از دستور
embed استفاده میکنیم
اگرم میخواین یه فولدر رو embed کنید از دستور
destination
استفاده کنین
اگه میخواین یه سری فایل رو embed کنین از دستور
embed
استفاده کنین
اگه میخواین مسیر embed رو تغییر بدین از دستور
destination pngfiles
استفاده کنید
اگه میخواین از یه مسیر دیگه فایل بگیرید از دستور
embed استفاده میشه
اگه یه dll که کار یه extention رو میکنه رو میخواین اضافه کنین از دستور
extention
استفاده کنین
اگه میخواین فایل php اینکود نشه از دستور
dontencode
استفاده کنین
خوب چه جوری باهاش کار کنم؟
خوب همونطور که گفتم یه فایل bcp بسازید و ادیتش کنید
مثلا همون مثال بالا
اینجوری توش بنویسید
mainfile c:\projects\test.php
outfile d:\compiled projects\test.exe
compress
windowed
حالا سیوش کنید و یه فایل با فورمت bat بسازید و یا از command prompt وارد بشین
خوب فرضا من یه فایل به اسم compile.bat درست میکنم و کدای زیر رو توش میزنم
البته این کدارو میتونینتو command prompt هم بزنین
..\..\bamcompile e:\filename.bcp
فایل رو سیو کنید
نکته filename آدرس فایله اگه تو درایو d:\ باشه باید بزنید ..\..\bamcompile d:\filename.bcp
نکته تو همون پوشه فایل bat رو بسازین
چون
میتونین از دستور
..\..\bamcompile filename.bcp استفاده کنین
تا اینکه 3 ساعت مسیر رو بنویسین
خوب فایل bat رو سیو کنید و اجراش کنید
حالا به مسیری که فایل exe هست برید و لذت فایل اجرایی که خودتون ساختین رو ببرین
فعلا تا پستبعدیم

درباره امیر رضا رمضانی

من امیر رضا رمضانی متولد سال 1370 در بچگی با اثر برخورد ضربه شدید به سرم هشتاد درصد دیدمو از دست دادم در 12 سالگی شروع به یاد گیری زبان برنامه نویسی C++ کردم در 16 سالگی Assembly را یاد گرفتم، در 17 سالگی دست به نوشتن گیم انجین Allegro game creator زدم و در 18 سالگی دست به نوشتن سیستم عامل AmirOS زدم البته این سیستم عامل هنوز در دست تکمیل است ولی به لطف خدا نوشته میشود
این نوشته در آموزش, آموزش های رایگان, مقاله ها ارسال و , , برچسب شده است. افزودن پیوند یکتا به علاقه‌مندی‌ها.

5 Responses to آموزش کامپایل کردن در Gtk

  1. 1

    سلام امیر رضای عزیز.
    من که به شخصه دارم از آموزش های شما لذت میبرم.بقیه رو نمیدونم.
    آخه من خوراکم برنامه نویسی و این حرفاست.
    میمیرم واسه ی لقمه آموزش اینطوری.
    اگر چه خیلی وقته از این چیزا فاصله گرفتم ولی سرم درد میکنه که دوباره از ی چنین جرقه ای کار رو شروع کنم.

    • 1.1
      امیر رضا رمضانی says:

      خوب در اصل این برنامه برای نوشتن برنامه های تحت وب به کار میره
      به قول بعضیها این Gtk فقط یه Plugin علکیه
      ولی به عقیده ی من اینطور نیست
      Gtk بدون php هم میتونه کار کنه
      ولی وقتی زبونای دات نت هستن چرا با Gtk کد بنویسیم؟
      خوب Gtk از یه لحاض بهتر از دات نته
      چون سرعتشم بیشتره
      تو برنامه های دات نت شما میتونین یه برنامه بنویسین که از دات نت فریم ورک استفاده میکنه
      خوب با کدای دات نت مخلوط میشه
      اگه دات نت نصب نباشه خطا میده
      ویژوال بیسیکم که از دات نت بدتر
      دات نت باز امنیت داره
      ویژوال بیسیک همونشم نداره
      و فقط از یه فایل dll کداشو برمیداره
      ولی Gtk میتونه اختیارش دست شما باشه
      یعنی اینکه شما هر کاری که خواستی میتونی باهاش بکنی
      در ضمن Gtk با برنامه های دیگه مثل سی شارپ کار میکنه
      پس میشه با دات نتم باهاش برنامه نوشت
      اما اینکه شما دوست داری
      خوب این طبیعیه
      هر کی یه چیزی رو دوست داره
      از یه چیزیم بدش میاد
      ولی من دارم اینو به کسایی یاد میدم که دوست دارن
      گفته بودم که هر کس نمیخواد میتونه نخونه

  2. 2
    مرتضی مصدق says:

    سلام جناب رمضانی. ببخشید اولاً باید بگویم آموزشتان بسیار مفید است، ولی متأسفانه شما ابتدا گفتید فایلها را دانلود کنیم و دیگه نگفتید باید باهاشون چه کار کنیم؟ مستقیم رفتی سر کد نویسی، اصلاً هم نگفتی چطور؟ اگر کسی اصلاً با این مسائل آشنا نباشد واقعاً می ماند که چطور این آموزش را دنبال کند؟
    لطفاً مرحله به مرحله توضیح دهید با این فایلها باید چه کار کرد؟ و اگر باید در وردپد یا نوتپد کد بنویسیم پس این فایلها چه کار می کنند؟ با تشکر

  3. 3

    اولاً خوبه که امیر عزیز خودش آموزش برنامه نویسی رو توی این محله شروع کرده.
    دوماً امیر عزیز اگر با vinux یعنی لینوکس گویا شده مخصوص نابینا ها آشنایی دارید, یک پست هم به معرفی و مقدمه ای بر طرز کار توی این سیستم عامل بزنید.
    مثلا یکی از پرسش های بچه ها این بود که هاردشون توی لینوکس یا همون وینوکس کجا غیب شده که من گفتم ترجیحا توی پوشه home پوشه mnt را بگردند چون احتمالا هارد اون جا mount شده که همین هم بود. بیشتر میخوام یک راهنمایی های این دستی. نصب برنامه روی لینوکس و مرور گر های لینوکسی و این حرف ها رو پوشش بدین چون دانششو دارید و خوب حیفه بچه های محله بی بهره بمونند.

دیدگاهتان را بنویسید