انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: parsibox در 20 آذر 1388، 03:32 بظ
-
سلام
بهترین روشی که برای ساختن یک نصب کننده ی برنامه ای که با c++ نوشته شده چی هست؟
الان یک پروژه ای که من با c++ نوشتم را میخوام بدم به دوستم استفاده کنه.
در برنامم gtk , sqlite به کار رفته.
حالا چجوری برنامه را بهش بدم نصب کنه که خود برنامه چک کنه ببینه gtk , sqlite نصب هستند یا نه؟
-
اگه برای کامپایل از 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 راهنماهای خوبی پیدا میکنید.
-
آقا جون یک چیزی هست به نام Gnu Autotools که شامل ابزارهای زیادی هست. این بسته نرم افزاری رو برای انتشار بسته های اوپن سورس استفاده میکنن. یادگرفتنش از CMake یکم سخت تره ولی روش استاندار برای انتشار برنامه های اوپن سورس توی تمام سیستم عاملهای چی... یونیکسه یعنی که لینوکس هم شاملش میشه. خوبی دیگه ای هم که داره اینه که درمورد ابزارهای Gnu Autotools میتونی داکیومنت های زیاد و مفیدی هم پیدا کنی.
از توی ابزارهای Gnu Autotools هم سه تاش خیلی به دردت میخورن: Autoconf, Automake, Libtool
;)
حالشو چی ... ببر داداش
-
با توصیه ی دوستان از برنامه ی check install برای ساخت deb استفاده کردم