PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [آموزش] آموزش نحوه کراس کامپایل کیوت 5 برای بردهای رزبری پای



dariush_ab
23-01-2017, 10:31
با سلام خدمت دوستان.
این آموزش با آخرین نسخه کنونی یعنی 5.9.1 کاملا سازگار است.
You can see links before reply
خوشبختانه سایتهای بسیاری در اینترنت وجود دارند که نحوه نصب کیوت را روی رزبری پای گفته اند اما متاسفانه این آموزشها انگلیسی بوده ثانیا مراحل کار معمولا به طور کامل بیان نشده اند و ثالثا توضیح کاملی از اینکه هر دستور برای چیست و چه کاری انجام می دهد داده نشده است. از این رو یک آموزش فارسی با ذکر کامل مراحل آماده شده است.
آنچه مسلم است این آموزش برای افراد حرفه ای در این زمینه پیشنهاد نمی شود. این آموزش برای آن دسته از دوستانی مهیا شده است که قصد شروع کار با کیوت برای برد رزبری را دارند و تمایل دارند خودشان با مفهوم کراس کامپایل آشنا شده و کیوت را برای برد رزبری کراس کامپایل کنند.
یک مجموعه آماده هم تهیه شده برای آن دسته از افرادی که مستقیما میخواهند برن سراغ برنامه نویسی که توضیح آن در پست مربوطه (You can see links before reply) داده شده است. دوستان می توانند یکی از این دو مجموعه رو انتخاب و تهیه کنند.
این آموزش به مدت 1.15 ساعت است و کلیه فایلهای مورد نیاز به همراه آن ارائه می شوند.
در این آمورش شما با مفهوم کراس کامپایل آشنا شده، سپس سورس کیوت را برای رزبری پای روی یک ماشین مجازی ابونتو کامپایل می کنید. بعد از آن شما قادر خواهید بودید تا یک برنامه را روی ابونتو کامپیوترتون با استفاده از محیط توسعه یکپارچه Qt Creator به راحتی نوشته و با زدن یک دکمه برنامه از روی کامپبوترتون روی برد ریخته می شود و سپس اجرا می شود.

لینک این محضول در فروشگاه (You can see links before reply)
You can see links before reply

dariush_ab
27-01-2017, 00:46
با سلام.
آموزش در سایت قرار گرفت.

edisonkocholoo
26-02-2017, 09:44
با سلام به استاد عزیز جناب عباسی نژاد
می خواستم ببینم آیا این آموزشی که شما برای Qt و بر روی برد Raspberry را دادین را میشه برای کوبی برد استفاده کرد ؟ بالاخص ورژن 4 کوبی برد که 8 هسته هست را مد نظرم هست. البته منظورم این نیست که عینا میشه همین آموزش را اعمال کنیم ( اگر لازم باشه با اندکی تغییرات بر فرض مثال ) . اصلا سوالم را این طور مطرح کنم آیا امکان توسعه Qt بر روی کوبی برد هم هست ؟
البته در قسمت امضا پستها تون شما اشاره کردین که کراس کامپایل را برای کوبی هم ظاهرا انجام میدین به صورت پروژه ای. پس احتمالا جواب سوال من مثبت هست ولی اگر محبت کنین یه توضیحی عنایت بفرمایید ممنون میشم. بزرگواری کنید بگید در مورد کدام ورژن های کوبی قابل اعمال هست ؟ ایا برای همشون میشه یا فقط بعضی از ورژن ها؟
یه سوال دیگه هم این که اگر مزاحل انجام کار ( بر روی کوبی برد را عرض میکنم) خیلی با اموزشی که برای رسپبری هست تفاوت داره آیا در برنامه های آموزشی کویر الکترونیک هست که برای کوبی هم آموزش تهیه کنید یا خیر؟
یه سوال کوچیک دیگه : بین تمام این برد های سیستم عامل دار مبتنی بر لینوکس ( در رنج حدودی 500 الی 600 هزار تومان نهایتا ) شما که تجربه کار دارین و استاد هستین کدام شون از همه قوی تر و سرعت پردازشی بالاتری داره ؟ ( از همه سر تر هست ؟) ؟ فکر می کنم همون کوبی ورژن 4 جواب هست ؟

با تشکر از شما استاد گران قدر

dariush_ab
26-02-2017, 11:27
با سلام به استاد عزیز جناب عباسی نژاد
می خواستم ببینم آیا این آموزشی که شما برای Qt و بر روی برد Raspberry را دادین را میشه برای کوبی برد استفاده کرد ؟ بالاخص ورژن 4 کوبی برد که 8 هسته هست را مد نظرم هست. البته منظورم این نیست که عینا میشه همین آموزش را اعمال کنیم ( اگر لازم باشه با اندکی تغییرات بر فرض مثال ) . اصلا سوالم را این طور مطرح کنم آیا امکان توسعه Qt بر روی کوبی برد هم هست ؟
البته در قسمت امضا پستها تون شما اشاره کردین که کراس کامپایل را برای کوبی هم ظاهرا انجام میدین به صورت پروژه ای. پس احتمالا جواب سوال من مثبت هست ولی اگر محبت کنین یه توضیحی عنایت بفرمایید ممنون میشم. بزرگواری کنید بگید در مورد کدام ورژن های کوبی قابل اعمال هست ؟ ایا برای همشون میشه یا فقط بعضی از ورژن ها؟
یه سوال دیگه هم این که اگر مزاحل انجام کار ( بر روی کوبی برد را عرض میکنم) خیلی با اموزشی که برای رسپبری هست تفاوت داره آیا در برنامه های آموزشی کویر الکترونیک هست که برای کوبی هم آموزش تهیه کنید یا خیر؟
یه سوال کوچیک دیگه : بین تمام این برد های سیستم عامل دار مبتنی بر لینوکس ( در رنج حدودی 500 الی 600 هزار تومان نهایتا ) شما که تجربه کار دارین و استاد هستین کدام شون از همه قوی تر و سرعت پردازشی بالاتری داره ؟ ( از همه سر تر هست ؟) ؟ فکر می کنم همون کوبی ورژن 4 جواب هست ؟

با تشکر از شما استاد گران قدر

با سلام و تشکر از شما دوست عزیز.
از آموزش برای بردهای دیگر می توان ایده های خوبی گرفت و کلیت قضیه یکی است. اگرچه که برخی مراحل برای بردهای دیگر دقیقا یکسان هستند، اما برخی از مراحل هم کاملا متفاوت هستند. با این آموزش و تلاش فراوان امکان کراس کامپایل کیوت برای بردهای دیگر هم هست اما این مستلزم داشتن یک سری اطلاعات دیگر است. برای کیوبی 4 هم میشه کیوت رو کراس کامپایل کرد. اما من این برد رو تا حالا نداشتم. تغییرات به نظر اندک نیستند! امکان توسعه کیوت بر روی همه این بردها وجود دارد و ما بسیاری از این بردها رو ساپورت میکنیم. اون بردهایی که خوب و مورد تایید باشند. (به پست مباحث کلی کیوت مراجعه کنید). برای همه ورژنهای کیوبی میسر است یکی راحتتر یکی مشکلتر. در حال حاضر صرفا قصد داریم برای کیوبی 2 این کار رو بکنیم. این کیوبی 2 سر قضیه کیوت خیلی من رو اذیت کرده!
کیوت 5.7 برای کیوبی برد A20 (You can see links before reply)
خیر. متاسفانه آموزش فقط برای رزبری هست و به دلیل کثرت بردها صرفا برای بردهای دیگر ما مجموعه های آماده کیوت رو ارائه خواهیم کرد. در ادامه و بعد از آماده سازی مجموعه های کیوت قرار است بریم سراغ برنامه نویسی کیوت و بعد از اون هم موارد تخصصی سخت افزار.
برای این مورد باید بنچمارک بردها رو نگاه کنید. من شخصا از کیوبی 4 خوشم نمیاد و قیمتش هم خوب نیست. اگر تعداد میخواین می تونید به من ایمیل بزنید تا یک سری نکات رو بگم.
شکل زیر رو ببینید. تو بردها NanoPi M3 و Odroid XU4 بردهای خوبی هست. قیمت و ساپورت و OPENGL رو حتما مد نظر قرار بدهید. تراشه 3288 اگرچه که 4 هسته ای هست ولی ...
به کاربرد هم خیلی بستگی داره که چه بردی انتخاب بشه. مواردی چون فرکانس و کش و تعداد پردازنده - میزان رم - نوع سیستم عامل و ... مهم هستند تا در نظر بگیرید.
برای هزینه کراس کامپایل شامل همه موارد - آموزش و آماده سازی و مثال - من تا 1-2 سال پیش 500 میگرفتم که امسال شد 700! به همین جهت و برای اینکه همه بتونن با هزینه ناچیز از این محیط عالی استفاده کنن تصمیم به آماده سازی کیوت برای بردهای مختلف گرفتیم.
موفق باشید.
You can see links before reply

صبرا
07-05-2017, 23:22
سلام
من بعد از اجرای دستور make برای کیوتی با خطای زیر مواجه میشم

recip for target ' madule -
qtbase_install_subtargets' failed
چه کار باید بکنم
ممنون میشم راهنمایی کنید

dariush_ab
08-05-2017, 10:20
سلام
من بعد از اجرای دستور make برای کیوتی با خطای زیر مواجه میشم

recip for target ' madule -
qtbase_install_subtargets' failed
چه کار باید بکنم
ممنون میشم راهنمایی کنید
سلام.
این که اینجا آوردین کمکی نمیکنه و چیزی رو نشون نمیده. شما باید حدود 400-500 خط از کامپایلتون - تا جایی که میشه اسکرول کرد - رو بیارید و البته در بلاک کد تا من داخل اونها خطا رو ببینم و بعد بفهمم که از چیه. اینکه شما صرفا بگید من make زدم کامپایل نشده که نمیتونم بفهمم شما چه کار کردید.

صبرا
08-05-2017, 14:59
سلام
من بعد از اجرای دستور make برای کیوتی با خطای زیر مواجه میشم

recip for target ' madule -
qtbase_install_subtargets' failed
چه کار باید بکنم
ممنون میشم راهنمایی کنید



qt 5.4.1
ubuntu 16.04 lts




.obj/qlibrary_unix.o: In function `QLibraryPrivate::load_sys()': qlibrary_unix.cpp:(.text+0x12e0): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking /mnt/raspberry-rootfs/usr/lib/arm-linux-gnueabihf/libdl.a(dlopen.o): In function `dlopen': (.text+0xc): undefined reference to `__dlopen' /mnt/raspberry-rootfs/usr/lib/arm-linux-gnueabihf/libdl.a(dlclose.o): In function `dlclose': (.text+0x0): undefined reference to `__dlclose' /mnt/raspberry-rootfs/usr/lib/arm-linux-gnueabihf/libdl.a(dlsym.o): In function `dlsym': (.text+0xc): undefined reference to `__dlsym' /mnt/raspberry-rootfs/usr/lib/arm-linux-gnueabihf/libdl.a(dlerror.o): In function `dlerror': (.text+0x0): undefined reference to `__dlerror' collect2: error: ld returned 1 exit status Makefile:1262: recipe for target '../../lib/libQt5Core.so.5.4.1' failed make[3]: *** [../../lib/libQt5Core.so.5.4.1] Error 1 make[3]: Leaving directory '/home/eyerik12/raspberry/qt-everywhere-opensource-src-5.4.1/qtbase/src/corelib' Makefile:142: recipe for target 'sub-corelib-make_first' failed make[2]: *** [sub-corelib-make_first] Error 2 make[2]: Leaving directory '/home/eyerik12/raspberry/qt-everywhere-opensource-src-5.4.1/qtbase/src' Makefile:45: recipe for target 'sub-src-make_first' failed make[1]: *** [sub-src-make_first] Error 2 make[1]: Leaving directory '/home/eyerik12/raspberry/qt-everywhere-opensource-src-5.4.1/qtbase' Makefile:70: recipe for target 'module-qtbase-make_first' failed make: *** [module-qtbase-make_first] Error 2

dariush_ab
08-05-2017, 18:22
چرا کیوت 5.4 دارین کامپایل می کنید؟
آیا شما آموزش کراس کامپایل رو دارید؟

dariush_ab
09-05-2017, 12:08
سلام
من بعد از اجرای دستور make برای کیوتی با خطای زیر مواجه میشم

recip for target ' madule -
qtbase_install_subtargets' failed
چه کار باید بکنم
ممنون میشم راهنمایی کنید

سلام.
خوب جواب ندادید به سوال من! من چجوری با 1 خط که گفتید با خطا مواجه میشم بفهمم دلیلش چیه؟؟؟
من فکر میکردم که شما طبق این آموزش پیش میرید و به خطا بر میخورید ولی گویا شما با مطالب سایتی قصد کراس کامپایل دارید.
خروجی که اینجا آوردید و نیز اطلاعات من از اینکه چه کار کرده اید ناقص است و به همین دلیل علت خطا رو نمیتونم دقیق بگم ولی احتمال میدم مشکل شما از fix نکردن مسیرها باشد. یک اسکریپت برای این کار وجود دارد یا شما اجراش نمیکنید یا درست اجرا نمی کنید یا درست کار نمیکند.
موفق باشید.

flishet
07-07-2017, 16:00
من هنگام دستور make با خطای زیر مواجه میشم


make[3]: Leaving directory `/c/Qt/qt-build/qtdeclarative/tools/qmlimportscanner'

cd qml/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/qt-ev
erywhere-opensource-src-5.6.1/qtdeclarative/tools/qml/qml.pro -o Makefile ) && m
ake -f Makefile
make[3]: Entering directory `/c/Qt/qt-build/qtdeclarative/tools/qml'
make[3]: Nothing to be done for `first'.
make[3]: Leaving directory `/c/Qt/qt-build/qtdeclarative/tools/qml'
cd qmllint/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/q
t-everywhere-opensource-src-5.6.1/qtdeclarative/tools/qmllint/qmllint.pro -o Mak
efile ) && make -f Makefile
make[3]: Entering directory `/c/Qt/qt-build/qtdeclarative/tools/qmllint'
make -f Makefile.Release
make[4]: Entering directory `/c/Qt/qt-build/qtdeclarative/tools/qmllint'
make[4]: Nothing to be done for `first'.
make[4]: Leaving directory `/c/Qt/qt-build/qtdeclarative/tools/qmllint'
make[3]: Leaving directory `/c/Qt/qt-build/qtdeclarative/tools/qmllint'
cd qmlscene/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/
qt-everywhere-opensource-src-5.6.1/qtdeclarative/tools/qmlscene/qmlscene.pro -o
Makefile ) && make -f Makefile
make[3]: Entering directory `/c/Qt/qt-build/qtdeclarative/tools/qmlscene'
make[3]: Nothing to be done for `first'.
make[3]: Leaving directory `/c/Qt/qt-build/qtdeclarative/tools/qmlscene'
cd qmltime/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/q
t-everywhere-opensource-src-5.6.1/qtdeclarative/tools/qmltime/qmltime.pro -o Mak
efile ) && make -f Makefile
make[3]: Entering directory `/c/Qt/qt-build/qtdeclarative/tools/qmltime'
make[3]: Nothing to be done for `first'.
make[3]: Leaving directory `/c/Qt/qt-build/qtdeclarative/tools/qmltime'
cd qmltestrunner/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C
:/Qt/qt-everywhere-opensource-src-5.6.1/qtdeclarative/tools/qmltestrunner/qmltes
trunner.pro -o Makefile ) && make -f Makefile
make[3]: Entering directory `/c/Qt/qt-build/qtdeclarative/tools/qmltestrunner'
make[3]: Nothing to be done for `first'.
make[3]: Leaving directory `/c/Qt/qt-build/qtdeclarative/tools/qmltestrunner'
make[2]: Leaving directory `/c/Qt/qt-build/qtdeclarative/tools'
cd examples/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/
qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/examples.pro -o Makefi
le ) && make -f Makefile
make[2]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples'
cd qmltest/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/q
t-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qmltest/qmltest.pro -o
Makefile ) && make -f Makefile
make[3]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qmltest'
cd qmltest/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/q
t-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qmltest/qmltest/qmltest
.pro -o Makefile ) && make -f Makefile
make[4]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qmltest/qmlte
st'
make[4]: Nothing to be done for `first'.
make[4]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qmltest/qmltes
t'
make[3]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qmltest'
cd qml/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/qt-ev
erywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/qml.pro -o Makefile ) &
& make -f Makefile
make[3]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml'
cd networkaccessmanagerfactory/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/b
in/qmake.exe C:/Qt/qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml
/networkaccessmanagerfactory/networkaccessmanagerfactory.pro -o Makefile ) && ma
ke -f Makefile
make[4]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/networkac
cessmanagerfactory'
make[4]: Nothing to be done for `first'.
make[4]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/networkacc
essmanagerfactory'
cd qmlextensionplugins/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake
.exe C:/Qt/qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/qmlexte
nsionplugins/qmlextensionplugins.pro -o Makefile ) && make -f Makefile
make[4]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/qmlextens
ionplugins'
make[4]: Nothing to be done for `first'.
make[4]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/qmlextensi
onplugins'
cd xmlYou can see links before reply && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe
C:/Qt/qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/xmlYou can see links before reply
st/xmlYou can see links before reply -o Makefile ) && make -f Makefile
make[4]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/xmlYou can see links before reply
quest'
make[4]: Nothing to be done for `first'.
make[4]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/xmlYou can see links before reply
uest'
cd referenceexamples/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.e
xe C:/Qt/qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/reference
examples/referenceexamples.pro -o Makefile ) && make -f Makefile
make[4]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/reference
examples'
cd adding/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/qt
-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/referenceexamples/ad
ding/adding.pro -o Makefile ) && make -f Makefile
make[5]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/reference
examples/adding'
make[5]: Nothing to be done for `first'.
make[5]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/referencee
xamples/adding'
cd coercion/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/
qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/referenceexamples/
coercion/coercion.pro -o Makefile ) && make -f Makefile
make[5]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/reference
examples/coercion'
make[5]: Nothing to be done for `first'.
make[5]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/referencee
xamples/coercion'
cd default/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/q
t-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/referenceexamples/d
efault/default.pro -o Makefile ) && make -f Makefile
make[5]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/reference
examples/default'
make[5]: Nothing to be done for `first'.
make[5]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/referencee
xamples/default'
cd properties/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Q
t/qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/referenceexample
s/properties/properties.pro -o Makefile ) && make -f Makefile
make[5]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/reference
examples/properties'
make[5]: Nothing to be done for `first'.
make[5]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/referencee
xamples/properties'
cd methods/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/q
t-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/referenceexamples/m
ethods/methods.pro -o Makefile ) && make -f Makefile
make[5]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/reference
examples/methods'
make[5]: Nothing to be done for `first'.
make[5]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/referencee
xamples/methods'
cd extended/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/
qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/referenceexamples/
extended/extended.pro -o Makefile ) && make -f Makefile
make[5]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/reference
examples/extended'
make[5]: Nothing to be done for `first'.
make[5]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/referencee
xamples/extended'
cd attached/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/
qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/referenceexamples/
attached/attached.pro -o Makefile ) && make -f Makefile
make[5]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/reference
examples/attached'
make[5]: Nothing to be done for `first'.
make[5]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/referencee
xamples/attached'
cd binding/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/q
t-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/referenceexamples/b
inding/binding.pro -o Makefile ) && make -f Makefile
make[5]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/reference
examples/binding'
make[5]: Nothing to be done for `first'.
make[5]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/referencee
xamples/binding'
cd grouped/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/q
t-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/referenceexamples/g
rouped/grouped.pro -o Makefile ) && make -f Makefile
make[5]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/reference
examples/grouped'
make[5]: Nothing to be done for `first'.
make[5]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/referencee
xamples/grouped'
cd signal/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/qt
-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/referenceexamples/si
gnal/signal.pro -o Makefile ) && make -f Makefile
make[5]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/reference
examples/signal'
make[5]: Nothing to be done for `first'.
make[5]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/referencee
xamples/signal'
cd valuesource/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/
Qt/qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/referenceexampl
es/valuesource/valuesource.pro -o Makefile ) && make -f Makefile
make[5]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/reference
examples/valuesource'
make[5]: Nothing to be done for `first'.
make[5]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/referencee
xamples/valuesource'
make[4]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/referencee
xamples'
cd tutorials/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt
/qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/tutorials/tutoria
ls.pro -o Makefile ) && make -f Makefile
make[4]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials
'
cd extending-qml/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C
:/Qt/qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/tutorials/ext
ending-qml/extending-qml.pro -o Makefile ) && make -f Makefile
make[5]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials
/extending-qml'
cd chapter1-basics/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe
C:/Qt/qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/tutorials/e
xtending-qml/chapter1-basics/chapter1-basics.pro -o Makefile ) && make -f Makefi
le
make[6]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials
/extending-qml/chapter1-basics'
make[6]: Nothing to be done for `first'.
make[6]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials/
extending-qml/chapter1-basics'
cd chapter2-methods/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.ex
e C:/Qt/qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/tutorials/
extending-qml/chapter2-methods/chapter2-methods.pro -o Makefile ) && make -f Mak
efile
make[6]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials
/extending-qml/chapter2-methods'
make[6]: Nothing to be done for `first'.
make[6]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials/
extending-qml/chapter2-methods'
cd chapter3-bindings/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.e
xe C:/Qt/qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/tutorials
/extending-qml/chapter3-bindings/chapter3-bindings.pro -o Makefile ) && make -f
Makefile
make[6]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials
/extending-qml/chapter3-bindings'
make[6]: Nothing to be done for `first'.
make[6]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials/
extending-qml/chapter3-bindings'
cd chapter4-customPropertyTypes/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/
bin/qmake.exe C:/Qt/qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qm
l/tutorials/extending-qml/chapter4-customPropertyTypes/chapter4-customPropertyTy
pes.pro -o Makefile ) && make -f Makefile
make[6]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials
/extending-qml/chapter4-customPropertyTypes'
make[6]: Nothing to be done for `first'.
make[6]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials/
extending-qml/chapter4-customPropertyTypes'
cd chapter5-listproperties/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/q
make.exe C:/Qt/qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/tut
orials/extending-qml/chapter5-listproperties/chapter5-listproperties.pro -o Make
file ) && make -f Makefile
make[6]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials
/extending-qml/chapter5-listproperties'
make[6]: Nothing to be done for `first'.
make[6]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials/
extending-qml/chapter5-listproperties'
cd chapter6-plugins/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.ex
e C:/Qt/qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/tutorials/
extending-qml/chapter6-plugins/chapter6-plugins.pro -o Makefile ) && make -f Mak
efile
make[6]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials
/extending-qml/chapter6-plugins'
cd import/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/qt
-everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/tutorials/extending-
qml/chapter6-plugins/import/import.pro -o Makefile ) && make -f Makefile
make[7]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials
/extending-qml/chapter6-plugins/import'
make[7]: Nothing to be done for `first'.
make[7]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials/
extending-qml/chapter6-plugins/import'
( test -e Makefile.app || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/qt-everywher
e-opensource-src-5.6.1/qtdeclarative/examples/qml/tutorials/extending-qml/chapte
r6-plugins/app.pro -o Makefile.app ) && make -f Makefile.app
make[7]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials
/extending-qml/chapter6-plugins'
make[7]: Nothing to be done for `first'.
make[7]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials/
extending-qml/chapter6-plugins'
make[6]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials/
extending-qml/chapter6-plugins'
make[5]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials/
extending-qml'
make[4]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/tutorials'

cd shell/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/qt-
everywhere-opensource-src-5.6.1/qtdeclarative/examples/qml/shell/shell.pro -o Ma
kefile ) && make -f Makefile
make[4]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/qml/shell'
make[4]: Nothing to be done for `first'.
make[4]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml/shell'
make[3]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/qml'
cd quick/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake.exe C:/Qt/qt-
everywhere-opensource-src-5.6.1/qtdeclarative/examples/quick/quick.pro -o Makefi
le ) && make -f Makefile
make[3]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/quick'
cd quick-accessibility/ && ( test -e Makefile || c:/Qt/qt-build/qtbase/bin/qmake
.exe C:/Qt/qt-everywhere-opensource-src-5.6.1/qtdeclarative/examples/quick/quick
-accessibility/quick-accessibility.pro -o Makefile ) && make -f Makefile
make[4]: Entering directory `/c/Qt/qt-build/qtdeclarative/examples/quick/quick-a
ccessibility'
C:/SysGCC/Raspberry/bin/arm-linux-gnueabihf-g++ -Wl,-rpath-link,C:/SysGCC/Raspbe
rry/arm-linux-gnueabihf/sysroot/opt/vc/lib -Wl,-rpath-link,C:/SysGCC/Raspberry/a
rm-linux-gnueabihf/sysroot/usr/lib/arm-linux-gnueabihf -Wl,-rpath-link,C:/SysGCC
/Raspberry/arm-linux-gnueabihf/sysroot/lib/arm-linux-gnueabihf -mfloat-abi=hard
--sysroot=C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot -Wl,-O1 -Wl,--enable-n
ew-dtags -Wl,-z,origin -Wl,-rpath,\$ORIGIN/../../../lib -o quick-accessibility .
obj/main.obj .obj/qrc_accessibility.obj -LC:/SysGCC/Raspberry/arm-linux-gnueab
ihf/sysroot/opt/vc/lib -LC:/Qt/qt-build/qtdeclarative/lib -lQt5Quick -LC:/Qt/qt-
build/qtbase/lib -lQt5Gui -lQt5Qml -lQt5Network -lQt5Core -lGLESv2 -lpthread
.obj/main.obj: file not recognized: File truncated
collect2.exe: error: ld returned 1 exit status
make[4]: *** [quick-accessibility] Error 1
make[4]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/quick/quick-ac
cessibility'
make[3]: *** [sub-quick-accessibility-make_first] Error 2
make[3]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples/quick'
make[2]: *** [sub-quick-make_first] Error 2
make[2]: Leaving directory `/c/Qt/qt-build/qtdeclarative/examples'
make[1]: *** [sub-examples-make_first] Error 2
make[1]: Leaving directory `/c/Qt/qt-build/qtdeclarative'
make: *** [module-qtdeclarative-make_first] Error 2

dariush_ab
07-07-2017, 18:09
با سلام.
متاسفانه چون من کراس کامپایل در ویندوز را تا حالا تجربه نکردم و ترجیح هم نمیدم و از طرفی نمیدونم شما چه کارهایی انجام دادید علت خطا رو نمیدونم.

flishet
13-07-2017, 19:27
سلام خدمت شما
من آموزش شما را تهیه کردم و متاسفانه باز هنگام اجرای دستور make با خطاهای زیر مواجه شدم. لطفا راهنمایی کنید



parser.cpp:(.text+0x21a): undefined reference to `QByteArray::reallocData(unsigned int, QFlags<QArrayData::AllocationOption>)'
parser.cpp:(.text+0x2a4): undefined reference to `QArrayData::deallocate(QArrayData*, unsigned long, unsigned long)'
collect2: error: ld returned 1 exit status
Makefile:133: recipe for target '../../../bin/moc' failed
make[3]: *** [../../../bin/moc] Error 1
make[3]: Leaving directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/tools/moc'
Makefile:117: recipe for target 'sub-moc-make_first' failed
make[2]: *** [sub-moc-make_first] Error 2
make[2]: Leaving directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src'
Makefile:45: recipe for target 'sub-src-make_first' failed
make[1]: *** [sub-src-make_first] Error 2
make[1]: Leaving directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase'
Makefile:77: recipe for target 'module-qtbase-make_first' failed
make: *** [module-qtbase-make_first] Error 2
root@ubuntu:~/raspi/qt-everywhere-opensource-src-5.7.0#

dariush_ab
13-07-2017, 20:44
سلام خدمت شما
من آموزش شما را تهیه کردم و متاسفانه باز هنگام اجرای دستور make با خطاهای زیر مواجه شدم. لطفا راهنمایی کنید



parser.cpp:(.text+0x21a): undefined reference to `QByteArray::reallocData(unsigned int, QFlags<QArrayData::AllocationOption>)'
parser.cpp:(.text+0x2a4): undefined reference to `QArrayData::deallocate(QArrayData*, unsigned long, unsigned long)'
collect2: error: ld returned 1 exit status
Makefile:133: recipe for target '../../../bin/moc' failed
make[3]: *** [../../../bin/moc] Error 1
make[3]: Leaving directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/tools/moc'
Makefile:117: recipe for target 'sub-moc-make_first' failed
make[2]: *** [sub-moc-make_first] Error 2
make[2]: Leaving directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src'
Makefile:45: recipe for target 'sub-src-make_first' failed
make[1]: *** [sub-src-make_first] Error 2
make[1]: Leaving directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase'
Makefile:77: recipe for target 'module-qtbase-make_first' failed
make: *** [module-qtbase-make_first] Error 2


root@ubuntu:~/raspi/qt-everywhere-opensource-src-5.7.0#




سلام.
آیا دقیقا مثل آموزش پیش رفتید؟
لطفا توضیحات بیشتری بدید. با چند خط خطا که بیارید من هیچ وقت نمیتونم چیزی بفهمم. این خطاها که آوردید تو همه خطاهای کامپایل کیوت هست.
باید 200 خط یا بیشتر از خطا رو بیارید. کامپایل زمانی که به مشکل میخوره همونجا که خطا نمیده متوقف بشه. ادامه پیدا میکنه چندین خط بعد متوقف میشه.
اگر شما تمام مراحل رو طبق آموزش انجام دهید با مشکلی مواجه نخواهید شد.
نکته آخر هم دقت کنید که ماشین مجازیتون رم کم نداشته باشه. اگر رم دارید 4 گیگ بهش اختصاص بدید.

flishet
13-07-2017, 22:30
سلام.
آیا دقیقا مثل آموزش پیش رفتید؟
لطفا توضیحات بیشتری بدید. با چند خط خطا که بیارید من هیچ وقت نمیتونم چیزی بفهمم. این خطاها که آوردید تو همه خطاهای کامپایل کیوت هست.
باید 200 خط یا بیشتر از خطا رو بیارید. کامپایل زمانی که به مشکل میخوره همونجا که خطا نمیده متوقف بشه. ادامه پیدا میکنه چندین خط بعد متوقف میشه.
اگر شما تمام مراحل رو طبق آموزش انجام دهید با مشکلی مواجه نخواهید شد.
نکته آخر هم دقت کنید که ماشین مجازیتون رم کم نداشته باشه. اگر رم دارید 4 گیگ بهش اختصاص بدید.


سلام خدمت شما
متاسفانه رم کل سیستم بنده کلا 2 گیگ هست که من برای وی ام 1 گیگ مجبور شدم در نظر بگیرم بنظر شما ممکنه باز این ایرادها ناشی از کمبود رم باشه؟
از طرفی من از ورژن 2015 رزبین جسی استفاده میکنم نمیدونم حتماباید آخرین ورژن باشه یا نه؟ راستش از ورژن جدید نتونستم استفاده کنم چون درایور تاچم روش نصب نمیشد برای همین مجبور شدم از ورژن قدیمی تر استفاده کنم. در ادامه سعی کردم کل پیامها رو تو یه فایل تکست براتون بزارم تا راحتتر بتونید راهنماییم کنید.


9503

dariush_ab
14-07-2017, 02:06
سلام خدمت شما
متاسفانه رم کل سیستم بنده کلا 2 گیگ هست که من برای وی ام 1 گیگ مجبور شدم در نظر بگیرم بنظر شما ممکنه باز این ایرادها ناشی از کمبود رم باشه؟
از طرفی من از ورژن 2015 رزبین جسی استفاده میکنم نمیدونم حتماباید آخرین ورژن باشه یا نه؟ راستش از ورژن جدید نتونستم استفاده کنم چون درایور تاچم روش نصب نمیشد برای همین مجبور شدم از ورژن قدیمی تر استفاده کنم. در ادامه سعی کردم کل پیامها رو تو یه فایل تکست براتون بزارم تا راحتتر بتونید راهنماییم کنید.


9503


با سلام.
بله. احتمال خیلی زیاد از کم آوردن رم هستش. رم سیستم رو ارتقا دهید و مجدد تست کنید. 2 گیگ باید حداقل بهش اختصاص بدید. رم کامپیوتر رو بتونید 6 کنید بهتره تا 4.
نتیجه را مجدد گزارش کنید لطفا.

flishet
15-07-2017, 00:48
با سلام.
بله. احتمال خیلی زیاد از کم آوردن رم هستش. رم سیستم رو ارتقا دهید و مجدد تست کنید. 2 گیگ باید حداقل بهش اختصاص بدید. رم کامپیوتر رو بتونید 6 کنید بهتره تا 4.
نتیجه را مجدد گزارش کنید لطفا.


سلام خدمت شما

همونطور که شما فرموده بودید اشکال از پایین بودن رم بود . من مجبور شدم روی یکی از سیستمهای دوستم که حدود 12 گیگ رم داشت امتحان کنم. ممنون از راهنمایی شما.
یه مشکل دیگه ای هم که دارم اینه که وقتی که مثال تاس رو اجرا کردم متاسفانه تاچم کار نکرد. در صورتی که در محیط گرافیکی رزبین تاچم کار میکنه. لطفا راهنماییم کنید
بی صبرانه منتظر آماده شدن آموزش برنامه نویسی کیوت رزبری شما هستم.

dariush_ab
16-07-2017, 14:44
سلام خدمت شما

همونطور که شما فرموده بودید اشکال از پایین بودن رم بود . من مجبور شدم روی یکی از سیستمهای دوستم که حدود 12 گیگ رم داشت امتحان کنم. ممنون از راهنمایی شما.
یه مشکل دیگه ای هم که دارم اینه که وقتی که مثال تاس رو اجرا کردم متاسفانه تاچم کار نکرد. در صورتی که در محیط گرافیکی رزبین تاچم کار میکنه. لطفا راهنماییم کنید
بی صبرانه منتظر آماده شدن آموزش برنامه نویسی کیوت رزبری شما هستم.

سلام.
خواهش میکنم.
لطفا بفرمایید از چه السیدی استفاده می کنید و چه نسخه رزبین و اینکه آیا این مشکل رو فقط تو همین برنامه دارید یا در بقیه هم تاچ کار نمیکند؟
رزبین محیطش x هست ولی برنامه های کیوت تو مد فریم بافر هستند.

amir_mohammad
27-07-2017, 10:13
سلام. یه سوال داشتم. تفاوت مد فریمبافر و x11 رو میشه توضیح بدین؟ و اینکه وقتی من دارم فرمم رو تو qt که توی ubuntu اجراش کردم طراحی میکنم ، ظاهر فرم و رنگها و کامپوننتها موقع اجرا کلا عوض میشه و به هم میریزه. دلیلش چیه؟9521
9522
این دو تا عکس بالا زمان طراحی فرم هست تو کامپیوتر و این دو تا عکس پایین همون فرمها زمان اجرا تو رزبری و مانیتور 24 اینچ با رابط HDMI.
9523
9524

amir_mohammad
27-07-2017, 15:27
چجوری میشه تعیین کرد که برنامه تو مد فframebuffer اجرا بشه یا x11 ?

dariush_ab
27-07-2017, 15:45
سلام. یه سوال داشتم. تفاوت مد فریمبافر و x11 رو میشه توضیح بدین؟ و اینکه وقتی من دارم فرمم رو تو qt که توی ubuntu اجراش کردم طراحی میکنم ، ظاهر فرم و رنگها و کامپوننتها موقع اجرا کلا عوض میشه و به هم میریزه. دلیلش چیه؟9521
9522
این دو تا عکس بالا زمان طراحی فرم هست تو کامپیوتر و این دو تا عکس پایین همون فرمها زمان اجرا تو رزبری و مانیتور 24 اینچ با رابط HDMI.
9523
9524
سلام.
من هیچ کدام از فایلهای شما رو نمیتونم باز کنم و بیینم.

dariush_ab
29-07-2017, 01:44
چجوری میشه تعیین کرد که برنامه تو مد فframebuffer اجرا بشه یا x11 ?
سلام.
من منتظر بودم عکس مجدد آپلود کنید تا بهتر بتونم جوابتون را بدم ولی خوب بدون اون جواب میدم.
برای تفاوت مد x11 و framebuffer توضیحش مفصله و اینجا مجالش نیست بخوام توضیح کامل بدم فقط همانطور که بارها گفتم در مد x11 برنامه های کیوت از سیستم پنجره بندی لینوکس یعنی X استفاده می کنند در حالی که در مد دیگر برنامه ها روی فریم بافر لینوکس اجرا می شوند. بله تفاوت هست. اگر در مد فریم بافر زیبایی رو میخواین برید سراغ برنامه نویسی qml کیوت و در مد x هم ظاهر کاملا خوب هست. دقت کنید که در مد ایکس پنجره کیوت به شکل پنجره های لینوکس برد هستند. برای اجرا در مد ایکس از دستور زیر استفاده کنید.



./ app_name -platform xcb

amir_mohammad
29-07-2017, 10:16
این دو عکس مربوط به کامپیوتر هست یعنی زمان طراحی فرم
You can see links before reply

You can see links before reply




و این دو مربوط به رزبری هست :

You can see links before reply

You can see links before reply

dariush_ab
29-07-2017, 16:16
سلام.
بله این موارد در فریم بافر هست.
یک تست روی x هم بکنید ولی دقت کنید که با این مجموعه فعلا qml روی ایکس اجرا نمیشه. ولی برای برنامه های شما مشکلی به نظر نمیاد باشه.
موفق باشید.

amir_mohammad
31-07-2017, 12:35
ممنون از پاسختون. یه موردی ، من Qml رو شروع کردم به یادگیری . فقط اینکه چجوری میتونم با C ترکیبش کنم؟ یا اینکه بدون ترکیب با c میتونم با gpio کار کنم؟

amir_mohammad
31-07-2017, 14:50
با این دستور
./ app_name -platform xcb
برنامه رو تست کردم و بصورت پنجره اومد و گرافیک هم خوب بود. فقط یه نکته ، چجوری میشه این پنجره رو فول اسکرین کرد؟ راهی هست؟ یا اینکه مختصات اولیه اون رو چجوری میشه تغییر داد.
یجوری که مثلا y=-20 که دکمه های بزرگ و کوچیک کردن و بستن پنجره دیده نشه.

amir_mohammad
31-07-2017, 15:19
با این دستورات مشکل رو حل کردم:


this->setGeometry(0,-30,1200,1000);
this->setSizeIncrement(2000,1000);

dariush_ab
01-08-2017, 20:12
ممنون از پاسختون. یه موردی ، من Qml رو شروع کردم به یادگیری . فقط اینکه چجوری میتونم با C ترکیبش کنم؟ یا اینکه بدون ترکیب با c میتونم با gpio کار کنم؟
سلام.
برای gpio رزبری در کیوت اول تو همون حالت عادی برنامشو بنویسید بعد برید سراغ qml. فکر میکنم تو اینترنت مثال برای gpio رزبری در کیوت باشه.
موفق باشید.

amir_mohammad
02-08-2017, 11:32
من تو کیوت با gpio کار کردم و مشکلی نیست ، منتهی میخواستم بدونم میشه بدون اینکه تو C کد بزنم مستقیم با همون qml

amir_mohammad
02-08-2017, 12:31
یک سوال دیگه ، آیا مثل .Net کامپوننتهای آماده ای هست مثل Telerik یا DevExpress که بشه تو Qt استفاده کرد؟

dariush_ab
02-08-2017, 13:39
یک سوال دیگه ، آیا مثل .Net کامپوننتهای آماده ای هست مثل Telerik یا DevExpress که بشه تو Qt استفاده کرد؟
سلام.
متاسفانه من با این کامپونتها آشنا نیستم.
برای gpio باید بتونید از برنامه های سی استفاده کنید.
لینک زیر را ببینید:
Integrating QML and C++ | Qt QML 5.9 (You can see links before reply)

flishet
07-08-2017, 03:03
سلام.
خواهش میکنم.
لطفا بفرمایید از چه السیدی استفاده می کنید و چه نسخه رزبین و اینکه آیا این مشکل رو فقط تو همین برنامه دارید یا در بقیه هم تاچ کار نمیکند؟
رزبین محیطش x هست ولی برنامه های کیوت تو مد فریم بافر هستند.

سلام خدمت شما

متاسفانه فرصت نشده مثالهای دیگه رو امتحان کنم ولی مثال تاس رو که چند بار اجرا کردم متاسفانه تاچ کار نکرد. مدل السیدی من از نوع HDMI 7inch با تاچ خازنی هست که تاچش با پورت usb کار میکنه. این lcd رو از فروشگاه کویر خرید کردم که ذکر کرده بودن مناسب برای رزبری هست. در ضمن ورژن رزبینی که استفاده میکنم 2016-09-23-raspbian-jessie هست. لطفا راهنمایی کنید

با تشکر

dariush_ab
07-08-2017, 11:41
سلام خدمت شما

متاسفانه فرصت نشده مثالهای دیگه رو امتحان کنم ولی مثال تاس رو که چند بار اجرا کردم متاسفانه تاچ کار نکرد. مدل السیدی من از نوع HDMI 7inch با تاچ خازنی هست که تاچش با پورت usb کار میکنه. این lcd رو از فروشگاه کویر خرید کردم که ذکر کرده بودن مناسب برای رزبری هست. در ضمن ورژن رزبینی که استفاده میکنم 2016-09-23-raspbian-jessie هست. لطفا راهنمایی کنید

با تشکر

سلام.
تاچ احتمالا تو فریم بافر کار نمیکند. نمیدونم چون من این السیدی رو ندارم بتونم تست کنم.
قاعدتا باید کار کنه. بد نیست یک برنامه برای تست تاچ نصب کنید ببینید آیا با اون کار میکنه یا نه.

flishet
09-08-2017, 03:46
سلام.
تاچ احتمالا تو فریم بافر کار نمیکند. نمیدونم چون من این السیدی رو ندارم بتونم تست کنم.
قاعدتا باید کار کنه. بد نیست یک برنامه برای تست تاچ نصب کنید ببینید آیا با اون کار میکنه یا نه.

شما چه مدل السی دی تاچی استفاده میکنید؟ رابط تاچتون usb هست؟

dariush_ab
09-08-2017, 23:39
شما چه مدل السی دی تاچی استفاده میکنید؟ رابط تاچتون usb هست؟
سلام.
در آموزش که به السیدی و راه اندازی آن اشاره کرده ام.
من از این السیدی استفاده میکنم.
LCD 5 inch 800*480 + Resistive touch (You can see links before reply)

dariush_ab
07-09-2017, 11:28
با سلام.
فیلم زیر گوشه ای از قدرت و زیبایی Qt را نشان می دهد.
Qt today and tomorrow Qt IoT Demo (You can see links before reply)

elecdigit
07-09-2017, 18:30
باسلام
برای اینکه ارتباط شبکه در ماشین مجازی VMWare و شبکه فیزیکی Windows و Raspberry Pi به درستی انجام بشود
لازم است تا تمامی درایور های سخت افزار نصب شده باشد .

باتشکر
دوست شما
مسعود

dariush_ab
24-09-2017, 13:42
با سلام خدمت دوستان عزیز.
این آموزش با نسخه کیوت 5.9.1 و نسخه 2016-09-23-raspbian-jessie.img تست شد و با موفقیت هم کامپایل شد.
در صورت خطا در زمان کامپایل فلگ زیر را در انتهای دستور configure قبل از -v اضافه کنید.


-skip qtwebengine

موفق باشید.

simjoor
12-03-2018, 15:39
با سلام و احترام

ممنون از اموزش خوبتون و زحماتی که میکشید

من اموزش انجام دادم و برنامه به صورت کامل کار میکند

حالا میخواستم به پایه های رسبیری دسترسی پیدا کنم ولی نمیدونم تابع WiriPi کجا باید به اضافه کنم تا رسبیری باهاش کار کنه


داخل ماشین مجازی باید نصب بشه یا داخل خود رسبیری لطفاً بنده را کمک بفرمایید

ایا شما این توانستید توسط کراس کامپلیر به GPIO رسبیری دسترسی پیدا کنید یا خیر؟

dariush_ab
16-03-2018, 01:16
با سلام و احترام

ممنون از اموزش خوبتون و زحماتی که میکشید

من اموزش انجام دادم و برنامه به صورت کامل کار میکند

حالا میخواستم به پایه های رسبیری دسترسی پیدا کنم ولی نمیدونم تابع WiriPi کجا باید به اضافه کنم تا رسبیری باهاش کار کنه


داخل ماشین مجازی باید نصب بشه یا داخل خود رسبیری لطفاً بنده را کمک بفرمایید

ایا شما این توانستید توسط کراس کامپلیر به GPIO رسبیری دسترسی پیدا کنید یا خیر؟

با سلام و تشکر از شما و عذرخواهی بابت تاخیر در پاسخگویی.
کیوت بر پایه C و C++ هست و شما می توانید برای هر کاری با این زبان در کیوت و برای رزبری برنامه بنویسید از جمله GPIO.
برای دسترسی به پایه ها هم میتونید مستقیم عمل کنید هم از کتابخانه هایی چون WiringPi.
برای استفاده از کتابخانه ابتدا باید کتابخانه را روی لینوکس برد رزبری نصب کنید. بعد لینوکس رزبری را با لینوکس کراس کامپایل همسان یا sync کنید. بعد در qt creator کتابخانه را فراخوانی کرده و استفاده کنید. جزییات این کار خارج از حوصله اینجا هستش ولی من اصول کلیش رو گفتم.
قرار بوده آموزش برنامه نویسی کیوت و سخت افزار در کیوت آماده بشه ولی فرصتش نشده.
موفق باشید.

simjoor
28-03-2018, 08:02
با سلام و تشکر از شما و عذرخواهی بابت تاخیر در پاسخگویی.
کیوت بر پایه C و C++ هست و شما می توانید برای هر کاری با این زبان در کیوت و برای رزبری برنامه بنویسید از جمله GPIO.
برای دسترسی به پایه ها هم میتونید مستقیم عمل کنید هم از کتابخانه هایی چون WiringPi.
برای استفاده از کتابخانه ابتدا باید کتابخانه را روی لینوکس برد رزبری نصب کنید. بعد لینوکس رزبری را با لینوکس کراس کامپایل همسان یا sync کنید. بعد در qt creator کتابخانه را فراخوانی کرده و استفاده کنید. جزییات این کار خارج از حوصله اینجا هستش ولی من اصول کلیش رو گفتم.
قرار بوده آموزش برنامه نویسی کیوت و سخت افزار در کیوت آماده بشه ولی فرصتش نشده.
موفق باشید.


سلام

ممنون از راهنمایی شما

من کتابخانه WiringPi در رسبیری نصب کردم.
کتابخانه های رسبیری و هاست را هم با هم سینک کردم
ولی باز هم کتابخانه مد نظر در قسمت هاست شناسایی نشده است.

در مورد کنترل پایه ها به روش مستقیم توضیح بیشتری میدهید؟
ایا برای کار با GPIO در کیوتی به روش کراس کامپلیر اموزشی در نظر دارید؟

با تشکر از شما

farzad_rp
29-03-2018, 00:35
سلام دوست عزیز.

توی فایل .pro پروژه کتابخونه wiringpi رو ادرس دهی کردین ؟ مثل :

{LIBS +=-L{Address library in host} -l{name library
LIBS +=-L/H:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\local\lib -lwiringPi

69saeed
30-03-2018, 11:44
سلام و وقت به خیر
من آموزش شما رو تهیه کردم و روی raspberry pi 3 اجرا کردم.رسپبری از طریق HDMI به تلویزیون وصل هست و به همین دلیل من در فولدر LCD-show ، فایل LCD-hdmi رو اجرا کردم.
مراحل نصب بدون هیچ خطایی پیش رفت. البته با qt-everywhere-opensource-src-5.9.3 .ورژنی که شما استفاده کرده بودید برای من خطا میداد.
وقتی می خوام برنامه cube رو اجرا کنم خطای زیر رو نشون میده:

pi@raspberrypi:~ $ sudo ./cube
./cube: /usr/lib/arm-linux-gnueabihf/libQt5Widgets.so.5: no version information available (required by ./cube)
./cube: /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5: no version information available (required by ./cube)
./cube: /usr/lib/arm-linux-gnueabihf/libQt5Gui.so.5: no version information available (required by ./cube)
QXcbConnection: Could not connect to display

لطفا راهنمایی بفرمایید.
ممنون

dariush_ab
30-03-2018, 23:35
سلام

ممنون از راهنمایی شما

من کتابخانه WiringPi در رسبیری نصب کردم.
کتابخانه های رسبیری و هاست را هم با هم سینک کردم
ولی باز هم کتابخانه مد نظر در قسمت هاست شناسایی نشده است.

در مورد کنترل پایه ها به روش مستقیم توضیح بیشتری میدهید؟
ایا برای کار با GPIO در کیوتی به روش کراس کامپلیر اموزشی در نظر دارید؟

با تشکر از شما

سلام.
همانطور که یکی از دوستان به خوبی اشاره کردند شما باید یک سری موارد را در فایل پروژه و سی و هدر اضافه کنید. اگر درست اضافه بشه موقع تایپ خودش میاد به طور خودکار.
مستقیم یعنی کار با فایل در سی. همون آدرسهای ورودی خروجی:

/sys/class/gpio
مشخص نیست هر چند دوست دارم اطلاعاتم در این زمینه رو که بسیار سخت به دست آوردم در اختیار دوستان قرار بدم.

dariush_ab
30-03-2018, 23:40
سلام و وقت به خیر
من آموزش شما رو تهیه کردم و روی raspberry pi 3 اجرا کردم.رسپبری از طریق HDMI به تلویزیون وصل هست و به همین دلیل من در فولدر LCD-show ، فایل LCD-hdmi رو اجرا کردم.
مراحل نصب بدون هیچ خطایی پیش رفت. البته با qt-everywhere-opensource-src-5.9.3 .ورژنی که شما استفاده کرده بودید برای من خطا میداد.
وقتی می خوام برنامه cube رو اجرا کنم خطای زیر رو نشون میده:

pi@raspberrypi:~ $ sudo ./cube
./cube: /usr/lib/arm-linux-gnueabihf/libQt5Widgets.so.5: no version information available (required by ./cube)
./cube: /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5: no version information available (required by ./cube)
./cube: /usr/lib/arm-linux-gnueabihf/libQt5Gui.so.5: no version information available (required by ./cube)
QXcbConnection: Could not connect to display

لطفا راهنمایی بفرمایید.
ممنون

سلام.
اینکه شما چه نسخه ای از رزبین و کیوت رو انتخاب میکنید تفاوت میکنه. الان هم من فکر میکنم مشکل شما از نسخه رزبین باشه.
شما ابتدا با همان نسخه رزبین آموزش کار را انجام بدید و همان نسخه کیوت 5.7. بعدش کیوت 5.9 رو تست کنید. نسخه های جدید رزبین فرق دارند.
درضمن اون LCD-show برای السیدی هست. به نظرم برای شما اصلا نیازی نیست انجامش بدید.
موفق باشید.

msmut7020
11-03-2019, 20:09
سلام
من پک آموزشی کراس کامپایل را تهیه کردم،مو به مو طبق آموزش پیش رفتم تا رسیدم به دستور rsync -avz pi@192.168.0.5:/lib sysroot که البته با توجه به آیپی رسپری بنده این دستور را بصورت زیر تغییر دادم:
rsync -avz pi@169.254.44.165:/lib sysroot

پیغامم خطای زیر مشاهده میشود :
ssh: connect to host 169.254.44.165 port 22: Network is unreachable
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.1]


لازم به ذکر است که از طریق برنامه putty و ssh میتونم به رسپبری وصل بشم ولی از طریق دستور فوق نمیتونم
ممنون میشم راهنمایی کنید

dariush_ab
18-03-2019, 08:22
سلام
من پک آموزشی کراس کامپایل را تهیه کردم،مو به مو طبق آموزش پیش رفتم تا رسیدم به دستور rsync -avz pi@192.168.0.5:/lib sysroot که البته با توجه به آیپی رسپری بنده این دستور را بصورت زیر تغییر دادم:
rsync -avz pi@169.254.44.165:/lib sysroot

پیغامم خطای زیر مشاهده میشود :
ssh: connect to host 169.254.44.165 port 22: Network is unreachable
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.1]


لازم به ذکر است که از طریق برنامه putty و ssh میتونم به رسپبری وصل بشم ولی از طریق دستور فوق نمیتونم
ممنون میشم راهنمایی کنید

سلام.
ابتدا IP برد رو تو ابونتو ping کنید.
آنچه مسلم است مشکل شبکه دارید. ببینید تنظیمات شبکه NAT هست یا bridged و تغییرش بدید ببینید آیا درست میشه یا خیر.
موفق باشید.

msmut7020
26-03-2019, 15:12
سلام.
ابتدا IP برد رو تو ابونتو ping کنید.
آنچه مسلم است مشکل شبکه دارید. ببینید تنظیمات شبکه NAT هست یا bridged و تغییرش بدید ببینید آیا درست میشه یا خیر.
موفق باشید.

سلام.این مشکل با تغییر تنظیمات شبکه حل شد.ممنون از راهنماییتون

silentshot
30-06-2019, 12:15
با سلام بعد از دستور make install خطا دارم
دستور make بدون خطا کامپایل شد
فایل لاگ برنامه
log1 (You can see links before reply)

dariush_ab
02-07-2019, 09:00
با سلام بعد از دستور make install خطا دارم
دستور make بدون خطا کامپایل شد
فایل لاگ برنامه
log1 (You can see links before reply)
سلام
اگر qtlocation رو لازم ندارید تو configure حذفش کنید تا درست بشه.

jalil_211
13-12-2019, 01:37
با سلام و احترام
بعد از اجرای فایلهای ساخته شده توسط qt پیغام زیر داده میشه.
/home/pi/terminal: error while loading shared libraries: libGLESv2.so.2: cannot open shared object file: No such file or directory
Application finished with exit code 127.
ممنون میشم راهنمایی بفرمایید

dariush_ab
29-12-2019, 22:44
با سلام و احترام
بعد از اجرای فایلهای ساخته شده توسط qt پیغام زیر داده میشه.
/home/pi/terminal: error while loading shared libraries: libGLESv2.so.2: cannot open shared object file: No such file or directory
Application finished with exit code 127.
ممنون میشم راهنمایی بفرمایید
سلام.
من نمیدونم دقیقا چه کار کردید. مهمتر اینکه از چه نسخه ای دارید استفاده می کنید. هر نسخه ای یک سری تفاوتهای جزیی داره.
خطا میگه که
libGLESv2.so.2 کتابخونش نیست که مربوط به openGL هم هست.

myfavorite1
09-08-2020, 17:39
ممنونم از اطلاعات خوبتون
نکات خرید اینترنتی مبل (You can see links before reply)
پارچه رومبلی (You can see links before reply)
فضای پشت مبلمان (You can see links before reply)
مبل‌های ال (You can see links before reply)
شست و شو مبلمان در منزل (You can see links before reply)
ایده فضاهای کوچک (You can see links before reply)
چگونگی چیدمان مبلمان در منزل (You can see links before reply)
نکات خرید مبل (You can see links before reply)

hamedf90
23-01-2021, 14:26
با سلام . تنظیمات مطابق فیلم انجام شد و بعد از اجرای دستور configure مواردی که می بایست نمایش داده شد.

Build parts ............ libs Mode ................... release
Using sanitizer(s)...... none
Using C++ standard ..... c++11
Using gold linker....... yes
Using new DTAGS ........ yes
Using PCH .............. yes
Using LTCG ............. no
Target compiler supports:
Neon ................. yes


Qt modules and options:
Qt D-Bus ............... yes (linked to dbus-1)
Qt Concurrent .......... yes
Qt GUI ................. yes
Qt Widgets ............. yes
Large File ............. yes
QML debugging .......... yes
Use system proxies ..... no


Support enabled for:
Accessibility .......... yes
ALSA ................... yes
CUPS ................... yes
DoubleConversion........ yes (system library)
Evdev .................. yes
FontConfig ............. yes
FreeType ............... yes (system library)
Glib ................... yes
GStreamer .............. yes (1.0)
GTK platformtheme ...... no
HarfBuzz ............... yes (system library)
Iconv .................. yes
ICU .................... no
Image formats:
GIF .................. yes (plugin, using bundled copy)
JPEG ................. yes (plugin, using system library)
PNG .................. yes (in QtGui, using system library)
libinput................ yes
Logging backends:
journald ............... no
syslog ............... no
mtdev .................. yes (system library)
Networking:
getaddrinfo .......... yes
getifaddrs ........... yes
IPv6 ifname .......... yes
libproxy.............. no
OpenSSL .............. yes (loading libraries at run-time)
NIS .................... yes
OpenGL / OpenVG:
EGL .................. yes
OpenGL ............... yes (OpenGL ES 2.0+)
OpenVG ............... yes-auto
PCRE ................... system
pkg-config ............. yes
PulseAudio ............. yes
QPA backends:
DirectFB ............. no
EGLFS ................ yes
EGLFS i.MX6 ........ no
EGLFS i.MX6 Wayland. no
EGLFS EGLDevice .... no
EGLFS GBM .......... yes
EGLFS Mali ......... no
EGLFS Raspberry Pi . yes
EGLFS X11 .......... no
LinuxFB .............. yes
Mir client............ no
XCB .................. yes (system library)
EGL on X ........... no
GLX ................ yes
MIT-SHM ............ yes
Xcb-Xlib ........... yes
Xcursor ............ yes (loaded at runtime)
Xfixes ............. yes (loaded at runtime)
Xi2 ................ yes
Xrandr ............. yes (loaded at runtime)
Xrender ............ yes
XKB ................ no
XShape ............. yes
XSync .............. yes
Session management ..... yes
SQL drivers:
DB2 .................. no
InterBase ............ no
MySQL ................ no
OCI .................. no
ODBC ................. yes (plugin)
PostgreSQL ........... no
SQLite 2 ............. yes (plugin)
SQLite ............... yes (plugin, using bundled copy)
TDS .................. yes (plugin)
tslib .................. yes
udev ................... yes
xkbcommon-x11........... yes (bundled copy, XKB config root: /usr/share/X11/xkb)
xkbcommon-evdev......... yes
zlib ................... yes (system library)




NOTE: Qt is using double for qreal on this system. This is binary incompatible against Qt 5.1.
Configure with '-qreal float' to create a build that is binary compatible with 5.1.


Qt is now configured for building. Just run 'make'.
Once everything is built, you must run 'make install'.
Qt will be installed into /usr/local/qt5pi


Prior to reconfiguration, make sure you remove any leftovers from
the previous build.



اما بعد از دستور make ارور مشاهده شد . لطفا راهنمایی بفرمایید

root@ubuntu:~/raspi/qt-everywhere-opensource-src-5.7.0# makecd qtbase/ && ( test -e Makefile || /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qmake /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/qtbase.pro -qtconf /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qt.conf -o Makefile ) && make -f Makefile
make[1]: Entering directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase'
/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qmake -qtconf /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qt.conf -o Makefile qtbase.pro
cd src/ && ( test -e Makefile || /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qmake /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/src.pro -qtconf /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qt.conf -o Makefile ) && make -f Makefile
make[2]: Entering directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src'
/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qmake -qtconf /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qt.conf -o Makefile src.pro
cd corelib/ && ( test -e Makefile.qtzlib || /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qmake /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/corelib/qtzlib.pro -qtconf /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qt.conf -o Makefile.qtzlib ) && make -f Makefile.qtzlib
make[3]: Entering directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/corelib'
/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qmake -qtconf /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qt.conf -o Makefile.qtzlib qtzlib.pro
make[3]: Nothing to be done for 'first'.
make[3]: Leaving directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/corelib'
cd tools/bootstrap/ && ( test -e Makefile || /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qmake /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/tools/bootstrap/bootstrap.pro -qtconf /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qt.conf -o Makefile ) && make -f Makefile
make[3]: Entering directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/tools/bootstrap'
/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qmake -qtconf /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qt.conf -o Makefile bootstrap.pro
make[3]: Nothing to be done for 'first'.
make[3]: Leaving directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/tools/bootstrap'
cd tools/moc/ && ( test -e Makefile || /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qmake /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/tools/moc/moc.pro -qtconf /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qt.conf -o Makefile ) && make -f Makefile
make[3]: Entering directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/tools/moc'
/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qmake -qtconf /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qt.conf -o Makefile moc.pro
make[3]: Nothing to be done for 'first'.
make[3]: Leaving directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/tools/moc'
cd tools/rcc/ && ( test -e Makefile || /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qmake /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/tools/rcc/rcc.pro -qtconf /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qt.conf -o Makefile ) && make -f Makefile
make[3]: Entering directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/tools/rcc'
/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qmake -qtconf /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qt.conf -o Makefile rcc.pro
make[3]: Nothing to be done for 'first'.
make[3]: Leaving directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/tools/rcc'
cd corelib/ && ( test -e Makefile || /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qmake /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/corelib/corelib.pro -qtconf /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qt.conf -o Makefile ) && make -f Makefile
make[3]: Entering directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/corelib'
/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qmake -qtconf /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qt.conf -o Makefile corelib.pro
make[3]: Nothing to be done for 'first'.
make[3]: Leaving directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/corelib'
cd tools/qlalr/ && ( test -e Makefile || /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qmake /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/tools/qlalr/qlalr.pro -qtconf /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qt.conf -o Makefile ) && make -f Makefile
make[3]: Entering directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/tools/qlalr'
/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qmake -qtconf /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qt.conf -o Makefile qlalr.pro
make[3]: Nothing to be done for 'first'.
make[3]: Leaving directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/tools/qlalr'
cd network/ && ( test -e Makefile || /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qmake /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/network/network.pro -qtconf /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qt.conf -o Makefile ) && make -f Makefile
make[3]: Entering directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/network'
/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qmake -qtconf /root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/bin/qt.conf -o Makefile network.pro
/root/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-g++ -c -include .pch/Qt5Network -pipe -march=armv7-a -marm -mthumb-interwork -mfpu=neon-vfpv4 -mtune=cortex-a7 -mabi=aapcs-linux -mfloat-abi=hard --sysroot=/root/raspi/sysroot -O2 -std=c++11 -fvisibility=hidden -fvisibility-inlines-hidden -fno-exceptions -Wall -W -Wvla -D_REENTRANT -fPIC -DQT_NO_XKB -DQT_NO_USING_NAMESPACE -DQT_NO_FOREACH -DQT_BUILD_NETWORK_LIB -DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_CORE_LIB -I. -Ikernel -I../../include -I../../include/QtNetwork -I../../include/QtNetwork/5.7.0 -I../../include/QtNetwork/5.7.0/QtNetwork -I../../include/QtCore/5.7.0 -I../../include/QtCore/5.7.0/QtCore -I../../include/QtCore -I.moc -I../../mkspecs/devices/linux-rasp-pi2-g++ -o .obj/qsslcertificate_openssl.o ssl/qsslcertificate_openssl.cpp
ssl/qsslcertificate_openssl.cpp: In function ‘uint qHash(const QSslCertificate&, uint)’:
ssl/qsslcertificate_openssl.cpp:69:30: error: invalid use of incomplete type ‘X509 {aka struct x509_st}’
return qHashBits(x509->sha1_hash, SHA_DIGEST_LENGTH, seed);
^
In file included from /root/raspi/sysroot/usr/include/openssl/crypto.h:25:0,
from /root/raspi/sysroot/usr/include/openssl/comp.h:16,
from /root/raspi/sysroot/usr/include/openssl/ssl.h:17,
from ../../include/QtNetwork/5.7.0/QtNetwork/private/../../../../../src/network/ssl/qsslcontext_openssl_p.h:59,
from ../../include/QtNetwork/5.7.0/QtNetwork/private/qsslcontext_openssl_p.h:1,
from ssl/qsslsocket_p.h:61,
from ssl/qsslsocket_openssl_p.h:69,
from ssl/qsslsocket_openssl_symbols_p.h:70,
from ssl/qsslcertificate_openssl.cpp:41:
/root/raspi/sysroot/usr/include/openssl/ossl_typ.h:120:16: error: forward declaration of ‘X509 {aka struct x509_st}’
typedef struct x509_st X509;
^
ssl/qsslcertificate_openssl.cpp: In member function ‘QByteArray QSslCertificate::version() const’:
ssl/qsslcertificate_openssl.cpp:93:68: error: invalid use of incomplete type ‘X509 {aka struct x509_st}’
QByteArray::number(qlonglong(q_ASN1_INTEGER_get(d->x509->cert_info->version)) + 1);
^
In file included from /root/raspi/sysroot/usr/include/openssl/crypto.h:25:0,
from /root/raspi/sysroot/usr/include/openssl/comp.h:16,
from /root/raspi/sysroot/usr/include/openssl/ssl.h:17,
from ../../include/QtNetwork/5.7.0/QtNetwork/private/../../../../../src/network/ssl/qsslcontext_openssl_p.h:59,
from ../../include/QtNetwork/5.7.0/QtNetwork/private/qsslcontext_openssl_p.h:1,
from ssl/qsslsocket_p.h:61,
from ssl/qsslsocket_openssl_p.h:69,
from ssl/qsslsocket_openssl_symbols_p.h:70,
from ssl/qsslcertificate_openssl.cpp:41:
/root/raspi/sysroot/usr/include/openssl/ossl_typ.h:120:16: error: forward declaration of ‘X509 {aka struct x509_st}’
typedef struct x509_st X509;
^
ssl/qsslcertificate_openssl.cpp: In member function ‘QByteArray QSslCertificate::serialNumber() const’:
ssl/qsslcertificate_openssl.cpp:102:45: error: invalid use of incomplete type ‘X509 {aka struct x509_st}’
ASN1_INTEGER *serialNumber = d->x509->cert_info->serialNumber;
^
In file included from /root/raspi/sysroot/usr/include/openssl/crypto.h:25:0,
from /root/raspi/sysroot/usr/include/openssl/comp.h:16,
from /root/raspi/sysroot/usr/include/openssl/ssl.h:17,
from ../../include/QtNetwork/5.7.0/QtNetwork/private/../../../../../src/network/ssl/qsslcontext_openssl_p.h:59,
from ../../include/QtNetwork/5.7.0/QtNetwork/private/qsslcontext_openssl_p.h:1,
from ssl/qsslsocket_p.h:61,
from ssl/qsslsocket_openssl_p.h:69,
from ssl/qsslsocket_openssl_symbols_p.h:70,
from ssl/qsslcertificate_openssl.cpp:41:
/root/raspi/sysroot/usr/include/openssl/ossl_typ.h:120:16: error: forward declaration of ‘X509 {aka struct x509_st}’
typedef struct x509_st X509;
^
ssl/qsslcertificate_openssl.cpp: In member function ‘QSslKey QSslCertificate::publicKey() const’:
ssl/qsslcertificate_openssl.cpp:238:32: error: invalid use of incomplete type ‘X509 {aka struct x509_st}’
X509_PUBKEY *xkey = d->x509->cert_info->key;
^
In file included from /root/raspi/sysroot/usr/include/openssl/crypto.h:25:0,
from /root/raspi/sysroot/usr/include/openssl/comp.h:16,
from /root/raspi/sysroot/usr/include/openssl/ssl.h:17,
from ../../include/QtNetwork/5.7.0/QtNetwork/private/../../../../../src/network/ssl/qsslcontext_openssl_p.h:59,
from ../../include/QtNetwork/5.7.0/QtNetwork/private/qsslcontext_openssl_p.h:1,
from ssl/qsslsocket_p.h:61,
from ssl/qsslsocket_openssl_p.h:69,
from ssl/qsslsocket_openssl_symbols_p.h:70,
from ssl/qsslcertificate_openssl.cpp:41:
/root/raspi/sysroot/usr/include/openssl/ossl_typ.h:120:16: error: forward declaration of ‘X509 {aka struct x509_st}’
typedef struct x509_st X509;
^
ssl/qsslcertificate_openssl.cpp:242:29: error: invalid use of incomplete type ‘EVP_PKEY {aka struct evp_pkey_st}’
if (q_EVP_PKEY_type(pkey->type) == EVP_PKEY_RSA) {
^
In file included from /root/raspi/sysroot/usr/include/openssl/crypto.h:25:0,
from /root/raspi/sysroot/usr/include/openssl/comp.h:16,
from /root/raspi/sysroot/usr/include/openssl/ssl.h:17,
from ../../include/QtNetwork/5.7.0/QtNetwork/private/../../../../../src/network/ssl/qsslcontext_openssl_p.h:59,
from ../../include/QtNetwork/5.7.0/QtNetwork/private/qsslcontext_openssl_p.h:1,
from ssl/qsslsocket_p.h:61,
from ssl/qsslsocket_openssl_p.h:69,
from ssl/qsslsocket_openssl_symbols_p.h:70,
from ssl/qsslcertificate_openssl.cpp:41:
/root/raspi/sysroot/usr/include/openssl/ossl_typ.h:93:16: error: forward declaration of ‘EVP_PKEY {aka struct evp_pkey_st}’
typedef struct evp_pkey_st EVP_PKEY;
^
ssl/qsslcertificate_openssl.cpp:246:36: error: invalid use of incomplete type ‘EVP_PKEY {aka struct evp_pkey_st}’
} else if (q_EVP_PKEY_type(pkey->type) == EVP_PKEY_DSA) {
^
In file included from /root/raspi/sysroot/usr/include/openssl/crypto.h:25:0,
from /root/raspi/sysroot/usr/include/openssl/comp.h:16,
from /root/raspi/sysroot/usr/include/openssl/ssl.h:17,
from ../../include/QtNetwork/5.7.0/QtNetwork/private/../../../../../src/network/ssl/qsslcontext_openssl_p.h:59,
from ../../include/QtNetwork/5.7.0/QtNetwork/private/qsslcontext_openssl_p.h:1,
from ssl/qsslsocket_p.h:61,
from ssl/qsslsocket_openssl_p.h:69,
from ssl/qsslsocket_openssl_symbols_p.h:70,
from ssl/qsslcertificate_openssl.cpp:41:
/root/raspi/sysroot/usr/include/openssl/ossl_typ.h:93:16: error: forward declaration of ‘EVP_PKEY {aka struct evp_pkey_st}’
typedef struct evp_pkey_st EVP_PKEY;
^
ssl/qsslcertificate_openssl.cpp:251:36: error: invalid use of incomplete type ‘EVP_PKEY {aka struct evp_pkey_st}’
} else if (q_EVP_PKEY_type(pkey->type) == EVP_PKEY_EC) {
^
In file included from /root/raspi/sysroot/usr/include/openssl/crypto.h:25:0,
from /root/raspi/sysroot/usr/include/openssl/comp.h:16,
from /root/raspi/sysroot/usr/include/openssl/ssl.h:17,
from ../../include/QtNetwork/5.7.0/QtNetwork/private/../../../../../src/network/ssl/qsslcontext_openssl_p.h:59,
from ../../include/QtNetwork/5.7.0/QtNetwork/private/qsslcontext_openssl_p.h:1,
from ssl/qsslsocket_p.h:61,
from ssl/qsslsocket_openssl_p.h:69,
from ssl/qsslsocket_openssl_symbols_p.h:70,
from ssl/qsslcertificate_openssl.cpp:41:
/root/raspi/sysroot/usr/include/openssl/ossl_typ.h:93:16: error: forward declaration of ‘EVP_PKEY {aka struct evp_pkey_st}’
typedef struct evp_pkey_st EVP_PKEY;
^
ssl/qsslcertificate_openssl.cpp:256:36: error: invalid use of incomplete type ‘EVP_PKEY {aka struct evp_pkey_st}’
} else if (q_EVP_PKEY_type(pkey->type) == EVP_PKEY_DH) {
^
In file included from /root/raspi/sysroot/usr/include/openssl/crypto.h:25:0,
from /root/raspi/sysroot/usr/include/openssl/comp.h:16,
from /root/raspi/sysroot/usr/include/openssl/ssl.h:17,
from ../../include/QtNetwork/5.7.0/QtNetwork/private/../../../../../src/network/ssl/qsslcontext_openssl_p.h:59,
from ../../include/QtNetwork/5.7.0/QtNetwork/private/qsslcontext_openssl_p.h:1,
from ssl/qsslsocket_p.h:61,
from ssl/qsslsocket_openssl_p.h:69,
from ssl/qsslsocket_openssl_symbols_p.h:70,
from ssl/qsslcertificate_openssl.cpp:41:
/root/raspi/sysroot/usr/include/openssl/ossl_typ.h:93:16: error: forward declaration of ‘EVP_PKEY {aka struct evp_pkey_st}’
typedef struct evp_pkey_st EVP_PKEY;
^
ssl/qsslcertificate_openssl.cpp: In function ‘uint qHash(const QSslCertificate&, uint)’:
ssl/qsslcertificate_openssl.cpp:73:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
make[3]: *** [Makefile:20788: .obj/qsslcertificate_openssl.o] Error 1
make[3]: Leaving directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src/network'
make[2]: *** [Makefile:217: sub-network-make_first] Error 2
make[2]: Leaving directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase/src'
make[1]: *** [Makefile:46: sub-src-make_first] Error 2
make[1]: Leaving directory '/root/raspi/qt-everywhere-opensource-src-5.7.0/qtbase'
make: *** [Makefile:78: module-qtbase-make_first] Error 2