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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: ساخت نصب کننده ی برنامه  (دفعات بازدید: 2186 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
ساخت نصب کننده ی برنامه
« : 20 آذر 1388، 03:32 ب‌ظ »
سلام
بهترین روشی که برای ساختن یک نصب کننده ی برنامه ای که با c++ نوشته شده چی هست؟
الان یک پروژه ای که من با c++ نوشتم را میخوام بدم به دوستم استفاده کنه.
در برنامم gtk , sqlite به کار رفته.
حالا چجوری برنامه را بهش بدم نصب کنه که خود برنامه چک کنه ببینه gtk , sqlite نصب هستند یا نه؟
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین mozhdeh

  • Jr. Member
  • *
  • ارسال: 53
پاسخ به: ساخت نصب کننده ی برنامه
« پاسخ #1 : 24 آذر 1388، 01:44 ق‌ظ »
اگه برای کامپایل از cmake استفاده کردین، فایل CMakeLists.txt کار چک کردن وابستگی‌ها رو انجام می‌ده.
اگه از automake استفاده می‌کنید فایل configure.in (یا configure.ac) این کار رو انجام می‌ده. داخل این فایل می‌تونید مثلا با این دستورها نصب بودن پکیج‌های dev برای gtk+2.0 و sqlite3 رو بررسی کنید:
PKG_CHECK_MODULES(INC, gtk+2.0 sqlite3)
AC_SUBST(INC_CFLAGS)
AC_SUBST(INC_LIBS)
و بعد از دو متغیر INC_CFLAGS و INC_LIBS در makefileهای پروژه استفاده کنید.
با یه مقدار جستجو در مورد pkg-config و autoconf راهنماهای خوبی پیدا می‌کنید.

آفلاین sepidev

  • Newbie
  • *
  • ارسال: 8
  • جنسیت : پسر
پاسخ به: ساخت نصب کننده ی برنامه
« پاسخ #2 : 13 دی 1388، 09:29 ب‌ظ »
آقا جون یک چیزی هست به نام Gnu Autotools که شامل ابزارهای زیادی هست. این بسته نرم افزاری رو برای انتشار بسته های اوپن سورس استفاده میکنن. یادگرفتنش از CMake یکم سخت تره ولی روش استاندار برای انتشار برنامه های اوپن سورس توی تمام سیستم عاملهای چی... یونیکسه یعنی که لینوکس هم شاملش میشه. خوبی دیگه ای هم که داره اینه که درمورد ابزارهای Gnu Autotools میتونی داکیومنت های زیاد و مفیدی هم پیدا کنی.
از توی ابزارهای Gnu Autotools هم سه تاش خیلی به دردت میخورن: Autoconf, Automake, Libtool
 ;)
حالشو چی ... ببر داداش

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: ساخت نصب کننده ی برنامه
« پاسخ #3 : 12 اسفند 1388، 01:34 ق‌ظ »
با توصیه ی دوستان از برنامه ی check install برای ساخت deb استفاده کردم
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند