راهنمایی برای نصب Qt
-
[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 بیت استفاده کنم؟ -
p{direction:rtl; text-align:right;font-family:tahoma}. من گفتم از MinGW Builds استفاده کن! رفتی ۶۴ بیتش رو دانلود کردی :|
p{direction:rtl; text-align:right;font-family:tahoma}. اینو باید بگیری:
http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.7.2/32-bit/threads-posix/sjlj/p{direction:rtl; text-align:right;font-family:tahoma}. همین ۱۲ ساعت پیش رویژن هفتم رو گذاشتن روی سایت. معماری پیشفرض برای ۳۲بیتیها i686 شده. حدود ۲۸ ساعت قبل من کیوت پنج رو گذاشتم کامپایل با فلگهای i686 و -O3 :/
-
[quote author="soroush" date="1357242876"]p{direction:rtl; text-align:right;font-family:tahoma}. من گفتم از MinGW Builds استفاده کن! رفتی ۶۴ بیتش رو دانلود کردی :|
p{direction:rtl; text-align:right;font-family:tahoma}. اینو باید بگیری:
http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.7.2/32-bit/threads-posix/sjlj/p{direction:rtl; text-align:right;font-family:tahoma}. همین ۱۲ ساعت پیش رویژن هفتم رو گذاشتن روی سایت. معماری پیشفرض برای ۳۲بیتیها i686 شده. حدود ۲۸ ساعت قبل من کیوت پنج رو گذاشتم کامپایل با فلگهای i686 و -O3 :/ [/quote]
p{direction:rtl; text-align:right;font-family:tahoma}. واقعا اشتباه بیخودی بود. توی صفحه دانلود همینطوری دانلود رو زده بودم :|
نسخه مناسب رو گرفتم و برای اطمینان Qt و Qt Creator رو دوباره نصب کردم اما باز هم موقع نصب Qt وقتی آدرس محل نصب minGW رو میدم میگه که فایل win32api.h در پوشه include یافت نشد! چرا تقریبا همه ی فایل های header در این پوشه هستن؟:
mingw\i686-w64-mingw32\include
توی پوشه include اصلی فقط 6-7 تا فایل هست. چرا محتویات i686-w64-mingw32 از بقیه جدا هستن؟p{direction:rtl; text-align:right;font-family:tahoma}. خب مشکلی نداشت. نرم افزار Qt Creator خودش مسیرشون رو پیدا کرد.
خیلی ممنون از راهنماییتون :)[quote author="ho_khalaf" date="1357211502"]nice_2000
از آی دی ای اکلیپس استفاده کنید بهتر از بقیه است و پلاگین های زیادی هم برای راحتی کار داره
https://www.eclipse.org/downloads/
[/quote]p{direction:rtl; text-align:right;font-family:tahoma}. نرم افزار معروفی هست اسمش رو زیاد شنیدم اما تاحالا ازش استفاده نکردم.
امتحانش میکنم. ممنون -
p{direction:rtl; text-align:right;font-family:tahoma}. از قسمت New Project نمونه Qt Gui Application رو ایجاد کردم و کامپایل زدم:
@07:03:25: Running steps for project untitled4...
07:03:25: Starting: "F:\Qt\4.8.4\bin\qmake.exe" C:\Users\PC\untitled4\untitled4.pro -r -spec win32-g++ "CONFIG+=declarative_debug"
07:03:25: The process "F:\Qt\4.8.4\bin\qmake.exe" exited normally.
07:03:25: Starting: "C:\mingw\bin\mingw32-make.exe"
C:/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory 'C:/Users/PC/untitled4-build-Desktop-Debug'
f:\Qt\4.8.4\bin\uic.exe ..\untitled4\mainwindow.ui -o ui_mainwindow.h
g++ -c -pipe -g -frtti -fexceptions -mthreads -Wall -Wextra -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"f:\Qt\4.8.4\include\QtCore" -I"f:\Qt\4.8.4\include\QtGui" -I"f:\Qt\4.8.4\include" -I"f:\Qt\4.8.4\include\ActiveQt" -I"debug" -I"." -I"..\untitled4" -I"." -I"f:\Qt\4.8.4\mkspecs\win32-g++" -o debug\main.o ..\untitled4\main.cpp
g++ -c -pipe -g -frtti -fexceptions -mthreads -Wall -Wextra -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"f:\Qt\4.8.4\include\QtCore" -I"f:\Qt\4.8.4\include\QtGui" -I"f:\Qt\4.8.4\include" -I"f:\Qt\4.8.4\include\ActiveQt" -I"debug" -I"." -I"..\untitled4" -I"." -I"f:\Qt\4.8.4\mkspecs\win32-g++" -o debug\mainwindow.o ..\untitled4\mainwindow.cpp
f:\Qt\4.8.4\bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"f:\Qt\4.8.4\include\QtCore" -I"f:\Qt\4.8.4\include\QtGui" -I"f:\Qt\4.8.4\include" -I"f:\Qt\4.8.4\include\ActiveQt" -I"debug" -I"." -I"..\untitled4" -I"." -I"f:\Qt\4.8.4\mkspecs\win32-g++" -D__GNUC__ -DWIN32 ..\untitled4\mainwindow.h -o debug\moc_mainwindow.cpp
g++ -c -pipe -g -frtti -fexceptions -mthreads -Wall -Wextra -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"f:\Qt\4.8.4\include\QtCore" -I"f:\Qt\4.8.4\include\QtGui" -I"f:\Qt\4.8.4\include" -I"f:\Qt\4.8.4\include\ActiveQt" -I"debug" -I"." -I"..\untitled4" -I"." -I"f:\Qt\4.8.4\mkspecs\win32-g++" -o debug\moc_mainwindow.o debug\moc_mainwindow.cpp
g++ -mthreads -Wl,-subsystem,windows -o debug\untitled4.exe debug/main.o debug/mainwindow.o debug/moc_mainwindow.o -L"f:\Qt\4.8.4\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
Makefile.Debug:77: recipe for target 'debug\untitled4.exe' failed
mingw32-make[1]: Leaving directory 'C:/Users/PC/untitled4-build-Desktop-Debug'
makefile:34: recipe for target 'debug' failed
f:\Qt\4.8.4\lib/libqtmaind.a(qtmain_win.o): In functionWinMain@16': c:\iwmake\build_mingw_opensource\src\winmain/qtmain_win.cpp:93: undefined reference to
_Unwind_Resume'
c:\iwmake\build_mingw_opensource\src\winmain/qtmain_win.cpp:135: undefined reference to_Unwind_Resume' f:\Qt\4.8.4\lib/libqtmaind.a(qtmain_win.o): In function
ZN7QVectorIPcE7reallocEii':
c:\iwmake\build_mingw_opensource\src\winmain/../../include/QtCore/../../src/corelib/tools/qvector.h:512: undefined reference to_Unwind_Resume' c:\iwmake\build_mingw_opensource\src\winmain/../../include/QtCore/../../src/corelib/tools/qvector.h:513: undefined reference to
_Unwind_Resume'
f:\Qt\4.8.4\lib/libqtmaind.a(qtmain_win.o):qtmain_win.cpp:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2.exe: error: ld returned 1 exit status
mingw32-make[1]: *** [debug\untitled4.exe] Error 1
mingw32-make: *** [debug] Error 2
07:03:30: The process "C:\mingw\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project untitled4 (kit: Desktop)
When executing step 'Make'
@p{direction:rtl; text-align:right;font-family:tahoma}. مسیر c:\iwmake وجود نداره. زمان Build ایجاد میشه؟
-
[quote author="Mohsen" date="1357276217"]p{direction:rtl;text-align:right}. لطفا اون لینکی که دادم رو دانلود کنید و mingw4.4 رو نصب کنید و این بحث رو ببندید.
با تشکر[/quote]p{direction:rtl;text-align:right;font-family:tahoma}. میخواستم دانلودش کنم ولی لینک خرابه!
Not Found
Error 404 -
[quote author="Mohsen" date="1357281317"]p{direction:rtl;text-align:right}. اینهارو به فایل .pro اضافه کنید. اگر درست نشد 4.4 رو آپلود کنم.
@QMAKE_CFLAGS *= -fno-keep-inline-dll
QMAKE_CXXFLAGS *= -fno-keep-inline-dllexport@
[/quote]p{direction:rtl;text-align:right;font-family:tahoma}. درست نشد.
مشکل از اینه که Qt که دانلود کردم با یک نسخه دیگه از mingw کامپایل شده درسته؟
پس اگر خودم سورس Qt رو بگیرم و با همین نسخه mingw کامپایل کنم باید مشکل حل بشه؟p{direction:rtl;text-align:right;font-family:tahoma}. کامپایل کردنش چطور هست؟ راهنمایی برای کامپایل هست که بخونم؟
فروم های انگلیسی و ویکی رو گشتم ولی راهنمای کاملی برای کامپایل پیدا نکردم.[quote author="Mohsen" date="1357301078"]"mingw4.4":http://www.4shared.com/archive/Oaol6gw-/mingw.html[/quote]
p{direction:rtl;text-align:right;font-family:tahoma}. خیلی متشکرم :)
اون پوشه _patches چی هست؟چطور میتونم سورس نسخه 4.8.4 رو با نسخه جدید mingw کامپایل کنم؟ دنبال منبع راهنما میگردم!
-
-
[quote author="nice_2000" date="1357283693"][quote author="Mohsen" date="1357281317"]p{direction:rtl;text-align:right}. اینهارو به فایل .pro اضافه کنید. اگر درست نشد 4.4 رو آپلود کنم.
@QMAKE_CFLAGS *= -fno-keep-inline-dll
QMAKE_CXXFLAGS *= -fno-keep-inline-dllexport@
[/quote]p{direction:rtl;text-align:right;font-family:tahoma}. درست نشد.
مشکل از اینه که Qt که دانلود کردم با یک نسخه دیگه از mingw کامپایل شده درسته؟
پس اگر خودم سورس Qt رو بگیرم و با همین نسخه mingw کامپایل کنم باید مشکل حل بشه؟p{direction:rtl;text-align:right;font-family:tahoma}. کامپایل کردنش چطور هست؟ راهنمایی برای کامپایل هست که بخونم؟
فروم های انگلیسی و ویکی رو گشتم ولی راهنمای کاملی برای کامپایل پیدا نکردم.[quote author="Mohsen" date="1357301078"]"mingw4.4":http://www.4shared.com/archive/Oaol6gw-/mingw.html[/quote]
p{direction:rtl;text-align:right;font-family:tahoma}. خیلی متشکرم :)
اون پوشه _patches چی هست؟چطور میتونم سورس نسخه 4.8.4 رو با نسخه جدید mingw کامپایل کنم؟ دنبال منبع راهنما میگردم![/quote]
nice_2000
سلام شما کیوت ادیتور رو نصب می کنید اگزمپل های آن هم نصب میشه چون من وقتی در قسمت فایل جدید می خوام پروه ایجاد کنم اگزمپل نداره
درضمن اگر پروژه کیوت هم بخوام ایجات کنم در کیوت ادیتور می که اس دی کی پیدا نشد -
[quote author="ho_khalaf" date="1357390446"]
nice_2000
سلام شما کیوت ادیتور رو نصب می کنید اگزمپل های آن هم نصب میشه چون من وقتی در قسمت فایل جدید می خوام پروه ایجاد کنم اگزمپل نداره
درضمن اگر پروژه کیوت هم بخوام ایجات کنم در کیوت ادیتور می که اس دی کی پیدا نشد
[/quote]p{direction:rtl;text-align:right;font-family:tahoma}. مشکل من به لطف دوستان حل شد. :) حالا اگر کمکی از بنده برمیاد درخدمتم
نه من examples در قسمت New Project ندارم. اما آدرسشون اینه:
Qt\4.8.4\examplesp{direction:rtl;text-align:right;font-family:tahoma}. محل نصب Qt رو برای Qt Creator تنظیم کردید؟
-
[quote author="nice_2000" date="1357402734"][quote author="ho_khalaf" date="1357390446"]
nice_2000
سلام شما کیوت ادیتور رو نصب می کنید اگزمپل های آن هم نصب میشه چون من وقتی در قسمت فایل جدید می خوام پروه ایجاد کنم اگزمپل نداره
درضمن اگر پروژه کیوت هم بخوام ایجات کنم در کیوت ادیتور می که اس دی کی پیدا نشد
[/quote]p{direction:rtl;text-align:right;font-family:tahoma}. مشکل من به لطف دوستان حل شد. :) حالا اگر کمکی از بنده برمیاد درخدمتم
نه من examples در قسمت New Project ندارم. اما آدرسشون اینه:
Qt\4.8.4\examplesp{direction:rtl;text-align:right;font-family:tahoma}. محل نصب Qt رو برای Qt Creator تنظیم کردید؟[/quote]
p{direction:rtl;text-align:right;font-family:tahoma}. سلام امروز با هزار بد بختی از روی عکس هایی که توی این تابیک
http://qt-project.org/forums/viewthread/21807/
بود تونستم بفهمم که باید تنظیمش کنم و تنظیمات رو نصفه نیمه انجام دادم
البته اگر روش صحیحش رو می دونید من رو راهنمایی کنید با تشکر -
[quote author="ho_khalaf" date="1357576431"]
p{direction:rtl;text-align:right;font-family:tahoma}. سلام امروز با هزار بد بختی از روی عکس هایی که توی این تابیک
http://qt-project.org/forums/viewthread/21807/
بود تونستم بفهمم که باید تنظیمش کنم و تنظیمات رو نصفه نیمه انجام دادم
البته اگر روش صحیحش رو می دونید من رو راهنمایی کنید با تشکر
[/quote]p{direction:rtl;text-align:right;font-family:tahoma}. الان مشکلی هست یا راه افتاده؟