رفتن به مطلب
جامعه‌ی برنامه‌نویسان مُدرن ایران
سید معین حسینی

[حل شد] شکل ارور first dependency dropped در اجرای پروژه سی‌پلاس‌پلاس

پست های پیشنهاد شده

درود خدمت اساتید بزرگوار،

من آخرین نسخه کیوت (5.11.2) رو دانلود و نصب کردم ولی یک برنامه خیلی ساده در کنسول ارور دیپندنسی داره!

:-1: error: Circular all <- first dependency dropped.

جستجوهای بنده هم اکثرا ختم می‌شه به ویرایش فایل make. انتظار می‌ره بعد از ساخت یک پروژه ساده کاملا بدون مشکل اجرا بشه!

چیزی نیاز به کانفیگ داره؟ محیط لینوکس هستم!

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

مشخص نیست چطور مشکلم حل شد اما به طور کلی اول libqt4-dev رو با دستور زیر نصب کردم:

sudo apt install libqt4-dev 

بعد یک پروژه ساختم که سیستم بیلدش CMake  بود و یک بار برنامه ساده رو اجرا کردم و بدون مشکل اجرا شد. وقتی دوباره یک پروژه با سیستم بیلد قبلی یعنی معادل پروژه اول ساختم برنامه بدون مشکل اجرا شد!

کنجکاوم بدونم این مشکل به چه دلیل  به وجود آمده بود؟ اگر کسی اطلاعاتی داشت ممنون میشم در اختیارم قرار بده.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 2 ساعت قبل، سید معین حسینی گفته است :

مشخص نیست چطور مشکلم حل شد اما به طور کلی اول libqt4-dev رو با دستور زیر نصب کردم:


sudo apt install libqt4-dev 

بعد یک پروژه ساختم که سیستم بیلدش CMake  بود و یک بار برنامه ساده رو اجرا کردم و بدون مشکل اجرا شد. وقتی دوباره یک پروژه با سیستم بیلد قبلی یعنی معادل پروژه اول ساختم برنامه بدون مشکل اجرا شد!

کنجکاوم بدونم این مشکل به چه دلیل  به وجود آمده بود؟ اگر کسی اطلاعاتی داشت ممنون میشم در اختیارم قرار بده.

شما در محیط لینوکس، وقتی کیوت رو نصب می‌کنید برای استفاده از اون مخصوصاً ساخت (کامپایل، بیلد) و اجرای برنامه نیاز به یک سری ابزار‌ها و کتابخانه‌های پیش‌نیاز دارید که با دستورات زیر باید پکیج‌های مربوط به اون رو نصب کنید.

sudo apt-get install build-essential
sudo apt-get install mesa-common-dev

حالا شما دستور منسوخ شده رو اجرا کردین که ظاهراً مشکلتون حل شده، دلیلش هم احتمالاً دو ابزار qt4-qmake (= 4:4.8.7+dfsg-17) و qt4-dev-tools در پکیج هستش که نسخه‌های به‌روز تر و بهترش در پکیج build-essential موجود هست.

  • پسندیدن 1
  • تشکر شده 1

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

  • مطالب مشابه

    • توسط veria.kurdish
      سلام خدمت اساتید محترم.
      یک فایل txt دارم با محتویات زیر:
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   d............... 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
       
      و توسط تکه کد پایین این فایل رو میخونم. دو سوال داشتم خدمت اساتید محترم:
      آیا فانکشن خاصی هست بتونم کاراکتر های نقطه (.) و حرف d را حذف کنم و فقط صفر ها باقی بمونند؟ همین تغییراتی که در فایل انجام دادیم رو بیایم در یک فایل جدید و به صورت باینری ذخیره کنیم؟  
      #include <QCoreApplication> #include <QDataStream> #include <QFile> #include <QString> #include <QDebug> void read(QString filename) { QFile file(filename); if(file.open(QIODevice::ReadWrite)) { qDebug() << "file opened!" << "\n" << "\n"; qDebug() << file.readAll(); } } int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QString file = ":/test/1.txt"; read(file); return a.exec(); }
    • توسط veria.kurdish
      سلامی دوباره خدمت اساتید عزیز. اگر بخواهیم در Qt Widget برنامه ای در ویندوز کامپایل کنیم ولی استایل برنامه شبیه به استایل برنامه های لینوکس باشد باید به چه روشی عمل کرد؟ آیا امکان پذیر است؟ 
      با تشکر
    • توسط Saman
      سلام وخسته نباشد
      چطور میتونم از کد های جاوا در پروژه های QML استفاده کنم
    • توسط کامبیز اسدزاده
      همانطور که می‌دانید محیط توسعه‌ی یکپارچه‌ی نرم‌افزار Visual Studio به عنوان یکی از جامع‌ترین محیط‌های توسعه بسیار شناخته شده است. برنامه‌نویسان سی‌پلاس‌پلاس بسیاری از پروژه‌های خود را تحت این محیط علاوه بر آن کیوت کریتور توسعه می‌دهند. کتابخانه‌ی کیوت افزونه‌ای را برای یکپارچه سازی خود با محیط ویژوال استودیو ارائه داده است که در حالت عادی از کتابخانه‌ی Qt به خوبی پشتیبانی می‌کند و اجازه می‌دهد تا شما کُد‌های خود را که بر اساس کتابخانه‌ی کیوت هستند در محیط ویژوال استودیو توسعه و خروجی بگیرید.
      اما محدودیت‌هایی در این افزونه تا به امروز وجود دارد، یکی از آن‌ها عدم هماهنگی و پشتیبانی از زبان QML بر پایه جاوا اسکریپت است. در نسخه‌ی بعدی کیوت یعنی 5.12.0 افزونه‌ی Qt Visual Studio Tools, v2.3.0 نیز منتشر خواهد شد که با نسخه‌های جدید ویژوال استودیو هماهنگ و به شما امکان اینم را خواهد داد تا بتوانید کد‌های نوشته شده توسط QML و JavaScript را اشکال‌زدایی کنید.
      این امکان وجود خواهد داشت تا شما هر جایی که نقطه‌ی توقف برای اشکال زدایی ایجاد کرده اید را مورد تجزیه تحلیل قرار خواهید داد. از جمله، تغییر تحولات در ارزش‌های متغیر‌ها و دیگر موارد.

      نسخه‌ی جدید این افزونه به طور کامل با زیرساخت اشکال زدایی QML یکپارچه سازی شده است. که به عنوان بخشی از ماژول Qt QML خدماتی برای اشکال زدایی، بررسی و ثبت و ظبط برنامه را از طریق یک پور TCP فراهم می‌کند.




      به صورت پیش‌فرض ویژگی اشکال زدایی در QML برای ویژوال استودیو فعال است. شما می‌توانید آن را در بخش تنظیمات افزونه ویژوال استودیو برای Qt غیرفعال کنید.

      این ابزار را به زودی در بخش دریافت فایل‌ها می‌توانید همزمان با نسخه‌ی ۵.۱۲.۰ کیوت دریافت نمایید.
    • توسط amirb
      با سلام و عرض ادب.
      چطور میشه توی Qt Quick و برای پلتفرم اندروید یک slot یا چیزی شبیه این تعریف کرد که مثلا وقتی دکمه back این پلتفرم زده شد فلان اتفاق رخ بده.
      با تشکر
×