Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Persian
  4. ساخت فایل اجرایی در ویندوز
Forum Updated to NodeBB v4.3 + New Features

ساخت فایل اجرایی در ویندوز

Scheduled Pinned Locked Moved Persian
11 Posts 4 Posters 8.2k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Y Offline
    Y Offline
    Yasin
    wrote on last edited by
    #2

    سلام برنامه ای که نوشتی به این فایل ها نیاز داره و این فایل ها هم تو دایرکتوری کیوت بعد از نصب هست.
    برای اجرای برنامه هم این فایل ها رو تو دایرکتوری که فایل اجرایی برنامه ات هست کپی کن اجرا میشه و نیازی نیست رو سیستم دیگه ای کیوت نصب بشه
    نرم افزار نصاب هم یکیش
    Nullsoft
    هست

    Yasin Gorgij

    1 Reply Last reply
    0
    • S Offline
      S Offline
      silver
      wrote on last edited by
      #3

      p{direction:rtl; text-align:right}. ممنون
      برنامه من ۸۹۰ کیلوبایته اما برای اینکه روی یه سیستم دیگه اجرا بشه با این dll ها حجمش میشه ۱۶ مگابایت
      راه حلی نیست؟
      مثلاً نمیشه فقط کتابخونه هایی رو که استفاده کردم رو توی برنامم داشته باشم یا اینکه کلاً برنامه رو استاتیک کامپایل کنم؟

      Linus Torvalds –
      Software is like sex: it’s better when it's free.

      1 Reply Last reply
      0
      • S Offline
        S Offline
        shs_night
        wrote on last edited by
        #4

        p{direction:rtl; text-align:right}. میتونید با پکرها حجم کتابخونه رو بطور چشمگیری کاهش بدبد
        برای فایل نصاب برنامه BitRock InstallBuilder با توجه به کراس پلتفرم بودن گزینه ی خوبیه

        QtSDK 1.2 + MinGW + Desktop !

        1 Reply Last reply
        0
        • S Offline
          S Offline
          shs_night
          wrote on last edited by
          #5

          p{direction:rtl; text-align:right}. اگه از کامپایلر ویژوال سی پلاس پلاس استفاده کنید به دو فایل libgcc_s_dw2-1.dll و mingwm10.dll نیازی نیست

          QtSDK 1.2 + MinGW + Desktop !

          1 Reply Last reply
          0
          • S Offline
            S Offline
            silver
            wrote on last edited by
            #6

            p{direction:rtl; text-align:right}. ممنون مهدی جان تستش میکنم نتیجه رو میگم
            راستی اون پکر که گفتی چیه؟

            Linus Torvalds –
            Software is like sex: it’s better when it's free.

            1 Reply Last reply
            0
            • S Offline
              S Offline
              shs_night
              wrote on last edited by
              #7

              p{direction:rtl; text-align:right}. یه نرم افزار برای فشرده سازیه. UPX یکی از بهترینهاست

              http://en.wikipedia.org/wiki/UPX

              QtSDK 1.2 + MinGW + Desktop !

              1 Reply Last reply
              0
              • S Offline
                S Offline
                soroush
                wrote on last edited by
                #8

                p{direction:rtl; text-align:right}. دقیقا اگه کتابخونه‌هایی رو که استفاده کردی به همراه کد منتشر کنی هیچ مشکلی وجود نداره.
                معمولا مردم به‌جای dllهای Release از dllهای Debug استفاده می‌کنن که حجمشون چندین برابر هست. مثلا به‌جای Qt4Gui.dll از QtGui4d.dll استفاده می‌کنن و موقع کامپایل هم باید توجه داشته باشی که حتماً از Release استفاده کنی.

                p{direction:rtl; text-align:right}. برای این که بدونی دقیقاً به کدوم dllها لینک دادی می‌تونی از یه برنامه‌ای به اسم dependency walker استفاده کنی. این برنامه آدرس و مشخصات تمام کتابخونه‌هایی رو که لینک کردی بهت میگه.

                p{direction:rtl; text-align:right}. در مورد کامپایل استاتیک باید بگم که خود کیوت به شکل shared library کامپایل شده. اگر استاتیک‌ش رو می‌خوای باید خودت سورس‌ها رو بگیری و دوباره پیکربندی و نصب بکنی. من این کار رو هم توی لینوکس و هم توی ویندوز انجام دادم. توی ویندوز با کامپایلر MingW راحته اما با VC خیلی سخته. برای استفاده از کیوتی که به شکل استاتیک کامپایل شده باشه باید نسخهٔ کیوت رو به پروژه معرفی کنی. برای این کار آدرس qmake رو توی تنظیمات پروژه اضافه می‌کنی.

                1 Reply Last reply
                0
                • S Offline
                  S Offline
                  silver
                  wrote on last edited by
                  #9

                  p{direction:rtl; text-align:right}. مهدی جان آموزش فارسی واسه BitRock InstallBuilder سراغ نداری؟
                  محیط عجیب و غریبی داشت
                  اگه setup ساز سازگار با کیوت البته اپن سورس هم چیزی هست معرفی کنین لطفاُ
                  ممنون سروش جان
                  توضیحات خوبی بود
                  این dependency walker معادل لینوکسی نداره؟

                  Linus Torvalds –
                  Software is like sex: it’s better when it's free.

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    shs_night
                    wrote on last edited by
                    #10

                    p{direction:rtl; text-align:right}. بعید میدونم آموزش فارسی موجود باشه
                    در کل کار کردن با اون اصلا پیچیدگی خاصی نداره. چند تا example خوب همراه خودش داره که میتونی ازشون استفاده کنی

                    p{direction:rtl; text-align:right}. بجای dependency walker میتونی از ldd در یونیکس ها استفاده کنی

                    ldd ./YourAppName

                    QtSDK 1.2 + MinGW + Desktop !

                    1 Reply Last reply
                    0
                    • S Offline
                      S Offline
                      silver
                      wrote on last edited by
                      #11

                      p{direction:rtl; text-align:right}. ممنون
                      قبلاْ ldd رو نمیشناختم فوق العاده بود

                      Linus Torvalds –
                      Software is like sex: it’s better when it's free.

                      1 Reply Last reply
                      0

                      • Login

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users
                      • Groups
                      • Search
                      • Get Qt Extensions
                      • Unsolved