رفتن به مطلب
مرجع رسمی سی‌پلاس‌پلاس ایران

جستجو در تالارهای گفتگو

در حال نمایش نتایج برای برچسب های 'لینوکس'.



تنظیمات بیشتر جستجو

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


آی‌او‌استریم

چیزی برای نمایش وجود ندارد

چیزی برای نمایش وجود ندارد

تالارهای گفتگو

  • انجمن‌های آی او استریم
    • اخبار و اعلامیه‌های سایت
    • اسناد و قوانین مرجع
    • جلسات و دوره‌همی‌های آنلاین
    • پادکست‌های آموزشی
    • معرفی محصولات نوشته شده‌ بومی
    • مرکز نظرسنجی
    • مقالات و اسناد مشاوره‌ای
    • مرکز چالش برانگیز برنامه‌نویسان
    • رمز‌های موفقیت
    • ابزار‌ها و نرم‌افزارهای کاربردی برنامه‌نویسان حرفه‌ای
  • برنامه نویسی در C و ‏++C
    • سوالات عامیانه در رابطه با ++C مدرن
    • کتابخانه‌های استاندارد STL
    • کتابخانه بوست (Boost)
    • کتابخانه کیوت (Qt)
    • کتابخانه‌‌ی SDL
    • کتابخانه‌های گرافیکی Vulkan, OpenGL, Metal, Direct3D
    • کتابخانه‌‌ی OpenCV
    • کتابخانه‌‌ی Cuda
    • کتابخانه‌‌ی OpenMP
    • کتابخانه‌‌ی OpenCL
    • کتابخانه‌های دیگر
    • کامپایلر‌ها
    • کتابخانهٔ SFML
    • ابزار‌ها
  • استارتاپی و کسب‌و‌کار
    • استارتاپ‌ها
    • سرمایه گذاری
    • شتاب دهنده‌ها
    • پارک‌های علم و فناوری و مراکز رشد
    • مصاحبه با استارت‌آپ‌ها
    • قوانین حقوقی
    • داستان‌های موفقیت
    • کارآفرینان و متخصصین
    • مشاوره اجرای کسب‌وکار
    • اخبار حوزه‌ی استارتا‌پی
    • آگهی‌های استخدامی
  • ابزار‌های ساخت و ساز
    • ابزار CMake
    • ابزار QMake
    • ابزار Qbs
    • ابزار Make و Autotools
  • طراحی و توسعه وب
  • طراحی و توسعه وب اپلیکیشن‌ها
    • طراحی و توسعه در Angular
    • طراحی و توسعه در React.JS
    • طراحی و توسعه در Vue.JS
  • طراحی و توسعه موبایل و اِمبِد‌ها و تلوزیون‌ها
    • برنامه نویسی تحت محصولات اپل
    • برنامه نویسی تحت محصولات گوگل
    • طراحی و توسعه تحت محصولات دیگر
  • برنامه‌نویسی سطح پایین و سیستم عامل‌ها
    • سیستم عامل‌های آزاد
    • سیستم عامل‌های تجاری
    • مباحث آموزشی مرتبط با سیستم‌عامل
  • شبکه و اینترنت
    • مباحث و منابع آموزشي
    • سوالات و مشکلات
  • بانک‌های اطلاعاتی
  • برنامه نویسی تحت محصولات اپل
  • برنامه نویسی تحت محصولات مایکروسافت
  • طراحی و توسعه تجربه کاربری (UX) و رابط کاربری (UI)
  • سوالات و مباحث عامیانه
  • سطل آشغال

Product Groups

  • کتاب‌ها و مقالات آموزشی

دسته ها

  • علمی
  • استارتاپی
  • برنامه‌نویسی
    • زبان‌های برنامه نویسی
    • معماری‌ها
  • کامپایلر و مفسر
  • محیط‌های توسعه
  • طراحی و توسعه‌ی وب
  • مجوز‌های نرم‌افزاری
  • فناوری‌ها
    • پردازش تصویر
    • اینترنت اشیاء
    • پردازش ابری (Cloud Computing)
    • چند سکویی (Cross-Platform)
    • بیگ دیتا (Big Data)
    • هوش مصنوعی (AI)
    • سخت افزار
    • نرم‌افزار و اپلیکیشن
    • اینترنت و شبکه
    • رمزنگاری
    • امبد‌ها (Embedded)
  • طراحی
    • تجربه کاربری
    • رابط کاربری

دسته ها

  • عمومی
  • گرافیکی
  • شبکه و ارتباطات

دسته ها

  • کامپایلر‌ها
  • محیط‌های توسعه
  • کتابخانه‌ها
  • ماژول‌ها و پلاگین‌ها
  • محصولات بومی
  • کتاب‌ها و مقالات
  • زبان‌ها و ابزار‌ها
  • طراحی و گرافیک

جستجو در ...

نمایش نتایجی که شامل ...


تاریخ ایجاد

  • شروع

    پایان


آخرین بروزرسانی

  • شروع

    پایان


فیلتر بر اساس تعداد ...

تاریخ عضویت

  • شروع

    پایان


گروه


درباره من


شماره تلفن همراه


شناسه گیت‌هاب


شناسه لینکدین


شناسه پیام رسان


شهر


آدرس پستی

5 نتیجه پیدا شد

  1. چه طوری میتونیم مشکلاتمون رو در لینوکس حل کنیم؟ ما در لینوکس روش های زیادی داریم برای این که مشکلاتمون رو حل کنیم یکی از این روش های که البته تا یه حدی از مشکلاتتون رو میتونه حل کنه سرچ هستش البته این روش اصولی نیست یعنی بیشتر آموزشاتی که در سایت های ایرانی وجود داره کامل نیست یا ممکنه شمارو گمراه کنه بهترین راه خوندن help دستورات هستش که گزینه بهتریه البته باید اینم بگم خوندن help در لینوکس نیازمند دانش اولیه از زبان انگلیسیه که شما میتونید با ابزار google translate مشکلتون رو حل کنید البته بگم بازم تاکید میکنم زبانتون رو قوی کنید شاید چندین ماه وقتتون رو بگیره ولی ارزشش رو داره --- من یه چنل دارم که در اون چنل منابع یاد گیری زبان رو با دوستان علاقه مند به اشتراک گذاشتم اگر دوست داشتید از چنل تلگرامم دیدن کنید میتونه تو زبان کمکتون کنه با فندوق شکن واردشید EnjOoy_English@ --- در این topic میخوام انواع دستورات helpوابزارها در سیستم عامل لینوکس وروش استفادش رو باهم برسی کنیم Command 1 : --help این دستور خیلی ساده ایه برای این که شما بخواید از این دستور استفاده کنید باید از ساختار زیر استفاده کنید روش استفاده از دستور --help ~$ command --help مثال: ~$ ls --help خروجی درستور بالا Usage: ls [OPTION]... [FILE]... List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is specified. Mandatory arguments to long options are mandatory for short options too. -a, --all do not ignore entries starting with . -A, --almost-all do not list implied . and .. ..... همون طور که متوجه شدین زمانی که من دستور بالا رو زدم خروجی این دستور اطلاعات کاملی درباره ساختار این دستور و اطلاعات در باره شیوه استفاده از اون دستور رو برای من با مثال توضیح داد Command 2 : man دستور man یکی از پر طرفدار ترین دستورات در ترمینال لینوکسه انقدر پر طرفداره که هرکسی که میخواد ابزاری رو دستوراتشو یاد بگیره اول از دستور man استفاده میکنه man یه ویژگی بزرگ داره اونم اینکه به صورت خیلی ساده دستورات لینوکسی رو به شما معرفی کرده و از هرکدوم یه مثال جامع برای شما میزنه نکته : دستور man به صورت پیش فرض روی بیشتر نسخه های لینوکس نصبه اگر نصب نبود از طریف دستور زیر نصبش کنید. sudo apt update sudo apt install man روش استفاده از دستور man ~$ man command مثال: ~$ man ls NAME ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]... DESCRIPTION List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is speci‐ fied. ..... Command ۳ : info دستورinfo شباهت زیادی باman داره ولی با این تفاوت که دستور info خیلی کامل و جامع توضیح داده و به نسبت man مثال های بهتری برای یاد گیری دستورات زده روش استفاده از دستور info ~$ info command مثال: ~$ info ls Next: dir invocation, Up: Directory listing 10.1 ‘ls’: List directory contents ================================== The ‘ls’ program lists information about files (of any type, including directories). Options and file arguments can be intermixed arbitrarily,as usual. Command 4 : whatis دستور whatis به معنای چی هست دستورwhatis ,دستورات Command رو خلاصه وار به شما معرفی میکنه بیشتر برای زمانی استفاده میشه که شما میخواین در حد یک خط بدونید این دستور به چه دردی میخوره روش استفاده از دستور whatis ~$ whatis command مثال: ~$ whatis ls ls (1) - list directory contents این دستور رو خیلی دوست دارم چون کمک میکنه وقتی حوصله ندارم یا وقت ندارم بفهمم دستور مورد نظرم به چه دردی میخوره Command 5 : whereis یا wich دستورwhereis خیلی جالبه محل دقیق دستورات Command رو به صورت دقیق به شما میگه این دستور مشابه دستور which هستش ولی با این تفاوت که دستور whereis همه چیز رو به صورت دقیق مشخص میکنه روش استفاده از دستورwhereis ~$ whereis command مثال: ~$ whereis ls ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz روش استفاده از دستور which ~$ which command مثال: ~$ which ls /usr/bin/ls Command 6 : less دستورless یکی از دستورات پر کاربرد در لینوکسه شما با استفاده از این دستور میتونید محتویات موجود در فایل های فشردا و فایل های غیرفشرده رو بخونید همانند دستور cat در لینوکسه ولی با این تفاوت که توانایی خوندن فایل های فشرده رو نداره روش استفاده دستور less در help یکم این روش پیچیدس ولی یادگیری اون ممکنه در آینده خیلی به شما کمک کنه قدم اول: وارد مسیر زیر میشوید ~$ cd /usr/share/doc سپس ~$ ls -l بعد از لیست یکی از پوشه های دل خواه رو باز میکنید من در این جا میخوام دایرکتوری پایتون رو دقیق بخونم و پایتون رو به شما نشون میدم نکته : شما میتونی هر پوشه ای رو که نیاز دارید رو ببینید این دستور محدود به این کار نیست ➜ doc ls -l total 7740 drwxr-xr-x 2 root root 4096 Jul 31 20:58 accountsservice drwxr-xr-x 2 root root 4096 Jul 31 20:58 acl drwxr-xr-x 3 root root 4096 Jul 31 20:58 acpid drwxr-xr-x 2 root root 4096 Jul 31 20:58 acpi-support drwxr-xr-x 3 root root 4096 Jul 31 20:57 adduser drwxr-xr-x 2 root root 4096 Jul 31 20:58 adwaita-icon-theme drwxr-xr-x 2 root root 4096 Jul 31 20:58 aisleriot drwxr-xr-x 3 root root 4096 Jul 31 20:58 alsa-base drwxr-xr-x 2 root root 4096 Jul 31 20:58 alsa-topology-conf drwxr-xr-x 2 root root 4096 Sep 26 22:00 alsa-ucm-conf ... سپس ~$ cd python3 ~$ ls -l خروجی ➜ doc cd python3 ➜ python3 ls -l total 48 lrwxrwxrwx 1 root root 40 Sep 21 11:32 changelog.Debian.gz -> ../libpython3-stdlib/changelog.Debian.gz -rw-r--r-- 1 root root 16122 Jun 6 2018 copyright -rw-r--r-- 1 root root 12385 Nov 7 2019 python-policy.dbk.gz drwxr-xr-x 2 root root 4096 Jul 31 20:57 python-policy.html -rw-r--r-- 1 root root 10865 Mar 13 2020 python-policy.txt.gz lrwxrwxrwx 1 root root 34 Sep 21 11:32 README.Debian -> ../libpython3-stdlib/README.Debian حالا شما استفاده از دستور زیر میتونید help پایتون رو بخونید این دستورات برای هر فایلی در مسیر بالا صدق میکنه ~$ less python-policy.txt.gz خروجی به صورت دقیق اطلاعات رو به شما نشون میده خوش حال میشم در اولین فرصت به سوالاتتون پاسخ بدم میتونید سوالاتتون رو ایمیل کنید یاکامنت بزنید Email: mehrzero@gmail.com
  2. قاسم رمضانی منش

    با سلام ؛ بنده به دلایلی مجبور به نصب دوباره سیستم عامل شدم و بعد از نصب Qt Creator در هنگام کامپایل یک پروژه (پیشفرض) به این مشکل بر خوردم و اجازه کامپایل را نمیدهد درصورتی که قبلا این چنین مشکلی نبوده ! g++ -Wl,-rpath,/home/ghasem/Software/Qt5.11.1/5.11.1/gcc_64/lib -o untitled1 main.o mainwindow.o moc_mainwindow.o -L/home/ghasem/Software/Qt5.11.1/5.11.1/gcc_64/lib -lQt5Widgets -lQt5Gui -lQt5Core -lGL -lpthread /usr/bin/ld: cannot find -lGL Makefile:257: recipe for target 'untitled1' failed collect2: error: ld returned 1 exit status make: *** [untitled1] Error 1 04:02:17: The process "/usr/bin/make" exited with code 2. Error while building/deploying project untitled1 (kit: Desktop Qt 5.11.1 GCC 64bit) The kit Desktop Qt 5.11.1 GCC 64bit has configuration issues which might be the root cause for this problem. When executing step "Make" # System Info - OS : `Debian GNU/Linux 9.5 (stretch) x86_64` - kernel : `4.9.0-7-amd64` - gnu g++ : `g++ (Debian 6.3.0-18+deb9u1) 6.3.0 20170516` - make : `GNU Make 4.1 Built for x86_64-pc-linux-gnu` - cmake : `cmake version 3.7.2` و در صورتی که این فلگ lGL- را از خط 41 فایل Makefile حذف کنم. برنامه بدون مشکل کامپایل و اجرا میشود ! :
  3. سلام دوستان، نظرتان درمورد گنو/لینوکس چیست ؟ می‌خواهم کار با این سیستم‌عامل را شروع کنم، پیشنهادتان چیست ؟ کیوت توی ویندوز با خروجی اندروید خیلی اذیت میکنه، اول که خروجی نمیداد، بعد که درستش کردم، الان از طریق اندروید استادیو SDK رو آپدیت کردم، دیگه خروجی نمیده! کلا کیت های اندروید را بسته. اول SDK رو آپدیت کردم، دیدم دیگه جواب نمیده بعد NDK رو آپدیت کردم، مشخصات : NDK 20 SDK 29 JDK 1.8 - اگر بخوام برم سراغ گنو/لینوکس باید دوباره کل SDK و NDK و JDK برای لینوکس دانلود کنم؟
  4. سلامی دوباره خدمت اساتید عزیز. اگر بخواهیم در Qt Widget برنامه ای در ویندوز کامپایل کنیم ولی استایل برنامه شبیه به استایل برنامه های لینوکس باشد باید به چه روشی عمل کرد؟ آیا امکان پذیر است؟ با تشکر
  5. در این پُست قصد دارم در رابطه با نحوهٔ نصب و اجرای برنامه‌های تحت کیوت تحت موارد زیر را توضیح دهم. راهنمای فرایند نصب و استقرار برنامه بر روی پلتفرم Windows راهنمای فرایند نصب و استقرار برنامه بر روی پلتفرم macOS راهنمای فرایند نصب و استقرار برنامه بر روی پلتفرم Linux راهنمای فرایند نصب و استقرار برنامه بر روی پلتفرم Android راهنمای فرایند نصب و استقرار برنامه بر روی پلتفرم iOS قبل از هر چیز لازم است بدانید که برای نصب و راه اندازیِ برنامه‌های نوشته شده تحتِ سی‌پلاس‌پلاس و کتابخانه‌هایِ آن باید پیش‌نیازات آن‌ها درقالب فایل‌هایی از کتابخانه در کنار برنامه قرار بگیرد. راهنمای فرایند نصب و استقرار برنامه بر روی پلتفرم Windows در این محیط نسبت به نوع و نسخهٔ Qt و کامپایلری که مورد استفاده قرار گرفته است باید توجه داشته باشیم که هنگام کامپایلر و خروجی گرفتن متناسب با سیستم مقصد آن را تهیه کنیم، برای مثال نوع معماری یعنی x64 یا x86 بودن یک سیستم بسیار مهم است. مواردی که باید به آن‌ها هنگام کامپایل توجه کنیم: مشخص سازی نوع کامپایل برنامه حالت یا همان Mode ای که برنامه روی آن ساخته می‌شود، اگر برنامه بر روی Debug ساخته می‌شود تمامی موارد بعدی بر اساس دیباگ تعیین و در غیر اینصورت بر اساس نوع Release مشخص خواهند شد. نوع معماری خروجی در برنامه، باید توجه داشته باشید برنامه‌های 32 بیتی توسط کامپایلرهای x86 یا 32 بیتی تهیه می‌شوند و برنامه‌های 64 بیتی توسط کامپایلر های x64 که خود نیازمند سیستم و بستر برنامه‌نویسی می‌باشند که 64 بیتی هستند، یعنی اگر نیاز باشد برنامه شما 64 بیتی کامپایل شود ابتدا باید سیستم عامل و نسخه کامپایلر محیط توسعه از آن پشتیبانی کند. انواع ماژول‌های استفاده شده در کتابخانه Qt مهم است، به عنوان مثال در حالت عادی ماژول Qt5Core نیاز است ولی اگر در پروژه شما از ماژول‌های دیگری مانند Network استفاده شده باشد در این حالت نیاز خواهید داشت فایل یا ماژول مربوط به آن را وارد برنامه کنید که شامل Qt5Network می‌باشد که لیست کاملی از ماژول‌ها را بر اساس نیاز در ادامه مشخص خواهیم کرد که بر چه اساسی چه نوع ماژول و چه فایلی باید همراه برنامه موجود باشد. شروع کامپایل و گسترش برنامه: معمولاً نسخه های آزمایشی یک محصول در حالت Debug جهت بررسی و آنالیز خطاهای موجود در آن می‌باشد که توسط تیم توسعه‌دهنده یا افرادی که میتوانند در باگ گیری آن همیاری نمایند استفاده خواهند کرد، بنابراین بر فرض اینکه ما قرار است یک نسخه استاندارد و نهایی از محصول را در اختیار کاربر قرار دهیم از حالت Release استفاده خواهیم کرد. در بخش Projects می‌توان نوع کامپایلر و مسیر خروجی از آن را مشخص کرد، دقت کنید که در این بخش قسمت Build بر روی حالت Release باشد، در این مثال ما از کامپایلر MSVC2017 و نسخه ۶۴ بیتی آن استفاده کرده‌ایم که مسیر خروجی آن مشخص است. همانند مک و لینوکس در ویندوز نیز ابزاری با نام windeployqt وجود دارد که در مسیر QTDIR/bin/windeployqt می‌باشد. توسط این ابزار می‌توان برنامه را در قالب یک پکیج جمع آوری و مستقر ساخت. برای مثال ما برنامه ای ساخته ایم که در مسیر مورد نظر MyAppRoot//C:/Users/Compez/Desktop می‌باشد. با دستور cd به مسیر فوق خواهیم رفت: cd C:/Qt/Qt5.11.0/5.11/msvc2017_64/MyAppRoot البته قرار است در این مسیر خروجی فایل بعد از کامپایل ایجاد شود که با غیر فعال سازی امکان Shadow Build این ممکن خواهد شد که فایل مربوطه در مسیر ریشه برنامه ایجاد شود. با فرض اینکه بعد از کامپایل فایل MyApplication.app در مسیر ذکر شده موجود باشد دستور زیر را در ترمینال وارد خواهیم کرد: C:/Qt/Qt5.11.0/5.11/msvc2017_64/bin/windeployqt MyApplication.exe دقت کنید که اگر نیاز باشد با استفاده از گزینه‌های موجود در ابزار برنامه خود را مستقر سازید کافی است دستور ایجاد را به صورت زیر وارد کنید: C:/Qt/Qt5.11.0/5.11/msvc2017_64/bin/windeployqt MyApplication.app –verbose=3 –no-plugins در ویندوز بر خلاف ایستگاه‌های یونیکس فراهم آوردن تمامی فایل‌ها در کنار برنامه صورت خواهد گرفت. اما بعد از اجرای دستور فوق برنامه به تنهایی قابل اجرا نخواهد٬ لذا فایل‌های msvcp140.dll و vcruntime140.dl‌ نیاز هستند تا در کنار برنامه قرار گیرند. این فایل‌ها در تمامی نرم‌افزار های بزرگ در کنار برنامه موجود هستند مگر اینکه به صورت جدا پکیج مربوط به آن را نصب کنید که توصیه نمی‌شود. توجه داشته باشید که فایل‌هایی که قبل از پسوند .dll آخر حرف آن‌ها به d ختم می‌شود نشانگر آن است که مربوط به نسخه دیباگ هستند. در صورتی که در حالت Release برنامه خود را کامپایل می‌کنید فایل‌هایی را در کنار برنامه خود قرار دهید که حرف آخر آن‌ها به d ختم نشده باشد. برای مثال فایل QtCored.dll مخصوص نسخه دیباگ بوده و فایل QtCore.dll مخصوص نسخه ریلیز. بعد از کامپایل برنامه و اجرای خروجی آن در ویندوزی که بر روی آن Qt و سی‌پلاس‌پلاس نصب نیست مسلما با خطاهای زیر مواجه خواهیم شد: خطا‌های فوق بیانگر این است که فایل‌های فوق در کنار پروژه یا در هسته سیستم عامل پوشه windows/system32 و یا windows/SysWow64 نصب نشده است که در ادامه برای حل این خطا راهکار ارائه داده شده است. بنابراین به مسیر زیر بروید : C:/Program Files (x86)/Microsoft Visual Studio 2017/Enterprise/VC/Redist/14.x.x/onecore/x64/Microsoft.VC150.CRT سپس فایل‌های موجود در پوشه را کپی و در کنار برنامه قرار دهید در این صورت برنامه بدون هیچ خطایی اجرا خواهد شد. مگر اینکه به جز کتابخانه Qt و STL از کتابخانه‌های دیگری استفاده کرده باشید که در این صورت هم باید فایل‌های مربوط به‌ آن‌ها را در کنار برنامه قرار دهید.
×
×
  • جدید...