راهنمایی برای نصب Qt
-
p{direction:rtl; text-align:right; font-size:15px}. پس این SDK رو از کجا دانلود کنم؟ :(
برای کامپایلر که ظاهرا minGW همراهش هست. کمی پایین تر در قسمت Qt Creator هم نوشته که میتونید SDK ی بالا رو دانلود کنید که Qt Creator هم همراهش هست. من که SDK ندیدم! منظورش همین Library هست؟p{direction:rtl; text-align:right; font-size:15px}. امشب میذارم دانلود ببینم چی توشه :|
-
-
p{direction:rtl; text-align:right; font-family:tahoma}. من این فایل رو دانلود کردم:
Qt libraries 4.8.4 for Windows (minGW 4.4, 317 MB)
اما موقع نصب محلی که minGW نصب شده رو میخواد.
با نرم افزار NetBeans IDE که کار میکردم نوشته بود که اگر میخواهید از minGW همراه Qt استفاده کنید حتما باید از اون نسخه minGW که همراه Qt هست استفاده کنید!
که احتمالا منظورش Qt SDK هست که کامله نه این که من دانلود کردم.
حالا من minGW رو جداگانه از طریق ستاپ خودش نصب کنم و آدرسش رو به ستاپ Qt بدم مشکلی پیش نمیاد؟
برای نصب minGW از جدیدترین نسخه اینستالر زیر استفاده میکنم:http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/
p{direction:rtl; text-align:right; font-family:tahoma}. درسته؟
دقیقا کدوم گزینه ها رو باید تیک بزنم؟؟؟؟ -
[quote author="nice_2000" date="1357193914"]p{direction:rtl; text-align:right; font-family:tahoma}. حالا من minGW رو جداگانه از طریق ستاپ خودش نصب کنم و آدرسش رو به ستاپ Qt بدم مشکلی پیش نمیاد؟[/quote]
p{direction:rtl; text-align:right; font-family:tahoma}. باید همون کار رو بکنی
از اون استفاده نکن. این بهتره:
-
[quote author="nice_2000" date="1357193914"]
برای نصب minGW از جدیدترین نسخه اینستالر زیر استفاده میکنم:http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/
p{direction:rtl; text-align:right; font-family:tahoma}. درسته؟
دقیقا کدوم گزینه ها رو باید تیک بزنم؟؟؟؟[/quote]p{direction:rtl;text-align:right}. نه از نسخه 4.4 باید استفاده کنی.
https://docs.google.com/open?id=0B4D8x6CJEmtuczdiQklwMEs4RUU
بعد از دانلود مسیر bin رو در path در environment variables اضافه کن.p{direction:rtl;text-align:right}. Added: باینری های از پیش کامپایل شده کیوت با mingw با نسخه 4.4 کامپایل میشن.
-
[quote author="Mohsen" date="1357196593"][quote author="nice_2000" date="1357193914"]
برای نصب minGW از جدیدترین نسخه اینستالر زیر استفاده میکنم:http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/
p{direction:rtl; text-align:right; font-family:tahoma}. درسته؟
دقیقا کدوم گزینه ها رو باید تیک بزنم؟؟؟؟[/quote]p{direction:rtl;text-align:right}. نه از نسخه 4.4 باید استفاده کنی.
https://docs.google.com/open?id=0B4D8x6CJEmtuczdiQklwMEs4RUU
بعد از دانلود مسیر bin رو در path در environment variables اضافه کن.p{direction:rtl;text-align:right}. Added: باینری های از پیش کامپایل شده کیوت با mingw با نسخه 4.4 کامپایل میشن.[/quote]
p{direction:rtl;text-align:right}. ارتباطی نداره. کامپایل شده و تموم شده رفته. من خودم با MinGW 4.7 استفاده میکردم.
-
[quote author="ho_khalaf" date="1357202772"]p{direction:rtl; text-align:right}. این که خودش کامپایلر همراهش نیست از کجا نسخه کاملش رو دانلود کنیم که کامپایلر هم داشته باشه [/quote]
p{direction:rtl; text-align:right}. عزیز من! میگم رفتن تعطیلات کسی نیست SDK بسازه. شما خودت یه دونه Qt Creator دانلود کن، یه سری کتابخونههای کیوت رو بگیر، بعد یه دونه هم کامپایلر دانلود کن (به ABI (MSVC/MinGW/...) - bitness (32/64 bit) - threading model (POSIX/Win32) - Exception Model (sjlj/seh/dwarf/...) باید خیلی دقت کنی.)
-
[quote author="soroush" date="1357195046"]
p{direction:rtl; text-align:right; font-family:tahoma}. باید همون کار رو بکنی
از اون استفاده نکن. این بهتره:
https://sourceforge.net/projects/mingwbuilds[/quote]
p{direction:rtl; text-align:right; font-family:tahoma}. من اون نسخه از mingw که لینک دادین رو دانلود و نصب کردم. ولی وقتی اون رو به ستاپ Qt معرفی کردم و Next زدم پیام داد که فایل mingw\include\w32api.h پیدا نمیشه. میشه به نصب ادامه داد ولی ممکنه بعدا مشکل ایجاد کنه. من هم ادامه دادم.
توی اون پوشه که گفته بود فقط 6-7 تا فایل بودن ولی داخل پوشه mingw\x86_64-w64-mingw32\include حدود 1000 فایل از جمله همون فایلی که نمیتونست پیدا کنه وجود دارن.
باید کار خاصی انجام میدادم؟p{direction:rtl; text-align:right; font-family:tahoma}. رفتم توی قسمت کامپایلر های Qt Creator و mingw رو معرفی کردم با این مقادیر: خودش پیدا نکرده بود.
C:\mingw\bin\gcc.exe
x86-windows-msys-pe-32bit
و در قسمت Qt Versions هم فایل F:\Qt\4.8.4\bin\qmake.exe رو دادم.
برای آشنایی با محیط و طرز کار برنامه یک پروژه ساده c ایجاد کردم و چند خط کد نوشتم و کامپایل رو زدم این ارور رو داد:p{color:blue}. 12:49:58: Running steps for project untitled1...
12:49:58: Starting: "F:\Qt\4.8.4\bin\qmake.exe" F:\Qt\qtcreator-2.6.1\share\qtcreator\templates\qt4project\untitled1\untitled1.pro -r -spec win32-g++ "CONFIG+=declarative_debug"
12:49:58: The process "F:\Qt\4.8.4\bin\qmake.exe" exited normally.
12:49:59: Starting: "C:\mingw\bin\mingw32-make.exe"p{color:red}. qtcreator_ctrlc_stub: Command line failed: C:\mingw\bin\mingw32-make.exe
12:49:59: The process "C:\mingw\bin\mingw32-make.exe" crashed.
Error while building/deploying project untitled1 (kit: Desktop)
When executing step 'Make'p{direction:rtl; text-align:right; font-family:tahoma}. در ضمن مسیر mingw\bin رو در PATH قرار دادم و پوشه bin مربوط به Qt خودش اضافه شده.
p{direction:rtl; text-align:right; font-family:tahoma}. نکته! :)
فایل mingw32-make.exe که باعت بوجود اومدن خطای بالا شده رو توی cmd اجرا کردم این ارور رو میده!:C:\mingw\bin>mingw32-make.exe
This version of C:\mingw\bin\mingw32-make.exe is not compatible with the version of Windows you're running. Check your computer's system information to see whether you need a x86 (32-bit) or x64 (64-bit) version of the program, and then contact the software publisher.p{direction:rtl; text-align:right; font-family:tahoma}. سیستم من 32 بیت هست
p{direction:rtl; text-align:right; font-family:tahoma}. و یک مسئله دیگه:
این پکیج mingw فایلی به نام make.exe توش نبود. بجای اون فایل mingw32-make.exe هست که البته Qt Creator خودش اون رو شناخت اما وقتی همین فایل رو به نرم افزار NetBeans IDE معرفی میکنم این پیام رو میده:mingw32-make is incompatible and is not supported.
Use make from MSYS. -
nice_2000
از آی دی ای اکلیپس استفاده کنید بهتر از بقیه است و پلاگین های زیادی هم برای راحتی کار داره
https://www.eclipse.org/downloads/ -
[quote author="soroush" date="1357216598"]p{direction:rtl; text-align:right}. MSVCRT.dll نسخهٔ ۶۴ بیتی هست. تنها پیشنیاز make همون msvcrt و یکی از کتابخانههای mingw هست که هممسیرشه.
p{direction:rtl; text-align:right}. C++ Redistributable Runtime چه نسخهای نصب کردی؟[/quote]
p{direction:rtl; text-align:right;font-family:tahoma}. نفهمیدم :(
من از minGW که خودتون لینک دادین استفاده میکنم چه نیازی به MSVCRT.dll هست؟
اصلا فایل make.exe ندارم! منظورتون mingw32-make.exe هست؟
تمام نسخه های vc++ رو دارم: 2005-2008-2010
ویژوال استدیو 2010 رو هم نصب دارم اما به هیچ وجه نمیخوام از هیچ ابزاریش استفاده کنم.
من روی سیستم 32 بیت کار میکنم.
جریان اون header ها که داخل پوشه include نیستن چیه؟ حتی stdio.h رو هم پیدا نمیکنه!p{direction:rtl; text-align:right;font-family:tahoma}. اگر این نسخه از minGW که گفتید با سیستم 32 بیت مشکل داره برم از طریق اینستالر رسمی نصبش کنم؟
نسخه اصلی minGW برای make به MSYS نیاز داره؟ -
p{direction:rtl; text-align:right}. خوب من که نمیدونم رو سیستمت چه خبره! "این ابزار":http://www.mitec.cz/exe.html رو دانلود کن و باهاش فایل mingw32-make.exe رو باز کن. ببین چه کتابخونههایی رو ایمپورت کرده و چه سمبلهایی رو نیاز داره. همچنین معماریش رو چک کن.
p{direction:rtl; text-align:right}. احتمالات زیادی هست. مثلاً عدم تطابق ABI مربوط به MinGW با MSVCRT که روی سیستم دیده میشه. ترتیب مسیرها هم مهمه. مثلاً اگر یک برنامهای نصب کرده باشی که به همراه خودش MSVCRT رو نصب کرده باشه و مسیر خودش رو توی PATH گذاشته باشه، در صورتی که این مسیر قبل از مسیر MSVCRT مورد نیاز برای اجرای gcc اومده باشه و معماری اولی ۶۴ بیتی و دومی ۳۲ بیتی باشه و یا یکی ABI ِ GCC داشته باشه و اونیکی MSVC در اون صورت MinGW کار نخواهد کرد.
p{direction:rtl; text-align:right}. متوجه شدی؟
-
[quote author="soroush" date="1357237780"]p{direction:rtl; text-align:right}. خوب من که نمیدونم رو سیستمت چه خبره! "این ابزار":http://www.mitec.cz/exe.html رو دانلود کن و باهاش فایل mingw32-make.exe رو باز کن. ببین چه کتابخونههایی رو ایمپورت کرده و چه سمبلهایی رو نیاز داره. همچنین معماریش رو چک کن.
p{direction:rtl; text-align:right}. احتمالات زیادی هست. مثلاً عدم تطابق ABI مربوط به MinGW با MSVCRT که روی سیستم دیده میشه. ترتیب مسیرها هم مهمه. مثلاً اگر یک برنامهای نصب کرده باشی که به همراه خودش MSVCRT رو نصب کرده باشه و مسیر خودش رو توی PATH گذاشته باشه، در صورتی که این مسیر قبل از مسیر MSVCRT مورد نیاز برای اجرای gcc اومده باشه و معماری اولی ۶۴ بیتی و دومی ۳۲ بیتی باشه و یا یکی ABI ِ GCC داشته باشه و اونیکی MSVC در اون صورت MinGW کار نخواهد کرد.
p{direction:rtl; text-align:right}. متوجه شدی؟[/quote]
p{direction:rtl; text-align:right;font-family:tahoma}. معماری همینه که نوشته Machine؟ مقدارش 64bit-AMD هست!
یعنی این فایل مخصوص معماری 64 بیته و روی سیستم من اجرا نمیشه؟
تمام مسیر های PATH رو چک کردم. فایل msvcrt.dll فقط در System32 هست.Imports:
ADVAPI32.dll
KERNEL32.dll
msvcrt.dll
USER32.dll -
p{direction:rtl; text-align:right}. انتظار داشتی اجرا بشه؟ ببین از MSYS خروجی اینو بهم بگو:
gcc -v
p{direction:rtl; text-align:right}. بعدش همون فایل msvcrt.dll رو با exe explorer باز کن ببین معماری اون چیه. دیگه باید متوجه شده باشی که چه اتفاقی افتاده. نسخهٔ غلطی از MinGW رو استفاده میکنی. کامپایلر یه معماری هدف داره که برای اون معماری کد تولید میکنه و یه معماری هم خودش داره (معماری میزبان) خود کامپایلر یه برنامهست دیگه! هر برنامه و یا DLL هم یه معماری داره. الان نمیتونی هیچکدوم از اجزای MinGW رو روی سیستم اجرا کنی. معماری میزبان اگه با معماری هدف یکی نباشه میشه cross-compile در اکثر موارد یکی هست.
p{direction:rtl; text-align:right}. چرا خودتو اذیت میکنی؟ دلیلت برای استفاده از MinGW چیه؟ همون MSVC استفاده کن راحت کن خودتو دیگه!
-
p{direction:rtl; text-align:right;font-family:tahoma}. از وقتی اون پیام رو دیدم تو همین فکر بودم. آخه این نسخه رو خودتون معرفی کردید.
p{direction:rtl; text-align:right;font-family:tahoma}. وقتی دستور gcc رو در MSYS میزنم این ارور میاد: Bad file number
معماری msvcrt.dll رو چک کردم 32bit-intel هست.
من حتما میخوام از minGW استفاده کنم. قبلش هم با Cygwin کار میکردم و بخاطر Qt اومدم سمت minGW
حالا کدوم نسخه از minGW رو بگیرم که بتونم روی سیستم 32 بیت استفاده کنم؟