مهندس کامپیوتر( نرم افزار ). فول استک دولوپر( جنگو ـ ریکت ). علاقه مندبه بازارهای مالی( به جز بورس:( )
اموزش نصب QT و OpenCV بر روی Ubuntu
سلام به همه دوستان، قراره سریع و ساده نصب QT داخل Ubuntu و openCV داخل QT یاد بگیریم.
ابتدا لازمه برنامه مدنظر از ی سایتی که دوس دارید دانلود کنید، من از فایل نیکو دانلود کردم، چرا؟(چون دانلود از سرورهای مجموعه نیکو واسه ما اصفهانیا به شرطی که service providerمون مخابرات باشه رایگانه)
اینم لینکش https://fileniko.com/entry/47008
فایلی که من دانلود کردم واسه لینوکس با پسوند .run هست چجوری نصبش کنم حالا؟
فایل qt-opensource-linux-x64-5.14.0.run که تو عکس بالا میبیند پیشفرض ثابلیت اجرایی نداره(از کجا فهمیدم؟ یکی اینکه رنگش سفیده دوم اینکه اون x کوچیکه اخرش نیست)
پس میام و دستور chmod +x qt-opensource-linux-x64-5.14.0.run اجرا میکنم تا سبز بشه، قابل اجرا باشه، اون x اخرشم بگیره:(
حالا کافیه با دستور sh qt-opensource-linux-x64-5.14.0.run یا ./qt-opensource-linux-x64-5.14.0.run
اجراش کنم.
گزینه next رو میزنم
اگه حساب ندارید یکی بسازید و ثبت نام کنید(احتمالا شکن بخواد)، اگه هم مثل من قبلا حساب دارید کافیه لاگین کنید فقط.
گزینه next رو میزنم
محل نصب نرم افزار Qt را تعیین می کنیم. سپس گزینه next را انتخاب می کنیم.
در اینجا باید انتخاب کنید کدام یک از tools ها نصب بشند. انتخاب هارو میتونید طبق شکل انجام بدید
در اینجا باید موافقت خودمونو با موارد مندرج در لایسنس مورد استفاده را اعلام کنیم
گزینه install را انتخاب می کنیم تا نصب نرم افزار Qt آغاز شود.
برنامه Qt با موفقیت روی سیستم شما نصب شد
خب از اونجایی نصب qt سادست و منابع فارسی زیادی با ی سرچ ساده واسه نصبش پیدا می کنید زیاد روش مانور ندادم.
قبل از نصب openCV یکی از چالش هایی که ممکنه باهاش برخورد کنید اینکه زمانی که new project می کنید
و مثلا یکی از دوتا حالت qt console application یا plain application یا حالا هرحالت دیگه که انتخاب می کنید
زمانی که choose رو می زنید و گام های پایین طی می کنید
اینجا ی اسم واسه پروژه و ادرس بهش می دیم
اینجا build system میتونه qmake یا cmake باشه، qmake سازگاری بیشتری داره با qt&qml
گزینه cmake با محصول CLion شرکت jetbrains سازگاری خیلی خوبی داره
اینجا زبون فارسی هم داره میتونید انتخاب کنید
خب رسیدیم به اون چالشه که گفتم، اگه اینجا واستون هیچ کیتی به صورت پیشفرض نیاورد مراحل پایینو با من پیش بیاید تا حلش کنیم باهم
روی گزینه manage لیک کنید
روی گزینه Desktop(default) کلیک کنید
حالا بیاید پایین صفحه قسمت Qt version، روی drop down list یا به قول دسکتاپ کارا روی combobox کلیک کنید. اگه گزینه پیشفرضی نشون نداد روی manage کنارش بزنید
میاید به این صفحه، اینجا واسه شما manual هیچ چیزی نشون نمیده.روی add کلیک کنید و دنبال ادرس که qt نصب کردید بگردید.
خب زیاد نگردید چون احتمالا پیداش نمی کنید:(
برنامه qt ببندید.
دستور sudo apt-get install qt5-default داخل ترمینال بزنید
واسه اینکه مطمین بشید نصب شده دستور qmake --version بزنید
حالا qt رو بازکنید و دوباره ی new project بزنید. الان باید kit رو پیدا کنه.اگه پیدانکرد ی بار سیستم خاموش روشن کنید ودوباره تست کنید.اگه بازم حل نشده بود پایین همین مقاله کامنت بزارید تا ی راه حل دیگه باهم تست کنیم(اون جوابه دیگع!)
رسیدیم به قسمت سخت کار که منابع فارسی درست و درمونی واسش نیس یا حداقل من چیزی پیدانکردم:(
واسه نصب openCV روی QT مراحل زیر باهم پیش می گیریم(لازمه صبور باشید)
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
ابتدا لازمه وابستگی هایی بسته به نیازتون نصب کنید. مثل مواردی که بالا در ترمینال بزنید
ی توضیح مختصر از این ماژولا که از فروم خود qt گرفتم میزارم
libgtk2.0-dev
The default GUI backend for highgui on OSes other than Windows and MacOSX.
libtiff4-dev
For reading and writing TIFF images.
libjasper-dev
Library for the coding and manipulation of images (e.g. JPEG-2000 format).
libavformat-dev
Library containing demuxers and muxers for audio/video container formats.
libswscale-dev
Library containing video image scaling and colorspace/pixelformat conversion routines.
libavcodec-dev
Library containing all the FFmpeg audio/video encoders and decoders.
libjpeg-dev
For reading and writing JPEG images.
libpng-dev
For reading and writing PNG images.
git clone https://github.com/opencv/opencv.git && git clone https://github.com/opencv/opencv_contrib.git && cd ./opencv && mkdir build && cd ./build
اخرین ریلیس(ریلیز!) opencv از گیت میگیریم.میریم به مسیر opencv و دایرکتوری build داخلش میسازیم و میریم داخل دایرکتوری build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_DOCS=ON -DBUILD_EXAMPLES=ON -DOPENCV_EXTRA_MODULES_PATH="~/opencv_contrib/modules" -DPYTHON3_EXECUTABLE=/usr/bin/python3.8 -DPYTHON_INCLUDE_DIR=/usr/include/python3.8 -DPYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python3.8 -DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.8.so -DPYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3.8/dist-packages/numpy/core/include/ -DOPENCV_GENERATE_PKGCONFIG=ON -DBUILD_opencv_apps=ON ..
فلگ های مورد نیازمونو اونجا ست می کنیم
زمانی که پیغام موفیت ثبت فلگ ها مث پیغام بارو دیدیم اقدام به کامپایل می کنیم
دستور make -j$((`nproc`-1)) واسمون کامپایل میکنه
زمانی که کامپایل ۱۰۰ شد شروع به نصب می کنیم
با دستور sudo make install شروع به نصب می کنیم
زمانی که ۱۰۰ شد کارمون با نصب openCV تموم شده.
لازمه دوتا سطر کد پایین رو به پوشه .pro پروژتون داخل qtاضافه کنید تا این کتابخونه رو بشناسه
INCLUDEPATH += /usr/local/include/opencv4
LIBS += -L/usr/local/lib -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_objdetect -lopencv_imgcodecs -lopencv_videoio
الان می تونید کتابخونه opencv اضافی کنید و استفاده کنید
امیدوارم که واستون مفید بوده باشه.
راستی ترم سوم دانشگاه که بودم یه بازی ساده با qt نوشته بودم که لینکشو پایین میزارم قصد داشتم بعدا ui/ux و تعداد جداولای بازی و ی AI کوچیک بهش اضافی کنم ولی هنوز انجامش ندادم.اگه مایل بودید ی نگاه بندازید
https://github.com/Pooria0098/TicTacToe
مطلبی دیگر از این انتشارات
قالب و افزونه وردپرس؛ ایرانی یا خارجی؟
مطلبی دیگر از این انتشارات
تغییر دایرکتوری public_html در دایرکت ادمین
مطلبی دیگر از این انتشارات
خطای SSL در اندروید و مراحل مشکلزدایی آن