تازه های سایت
کامپایل درایور MySQL برای کیوت ۴.۸.۵ در فدورا ۱۹ +‌ کامپایل کیوت

کامپایل درایور MySQL برای کیوت ۴.۸.۵ در فدورا ۱۹ +‌ کامپایل کیوت

آره مام سوییچ کردیم به لینوکس. از این به بعد احتمالا تمام آموزش ها روی لینوکس و توزیع فدورا ۱۹ و به بعد باشه. خیلی دوست داشتنیه.

خب قبلش رو بگم شاید بگید بابا کیوت ۴.۸.۵ کی دیگه استفاده میکنه عقب افتادیا !‌ نه خیر این طور نیست !‌کیوت همطو ر که ورژن ۵ اش رو بروز میکنه ورژن ۴.۸ رو هم به روز میکنه و الان ورژن ۴.۸.۵ هستیم.

خب بریم سر اصل مطلب !

کافیه کیوت ۴.۸.۵ رو از اینجا بگیرید.البته این سورس کیوت هستش و خودتو باید به شیوه ای که اینجا گفته شده کامپایلش کنید . کار سختی نیست فقط یه کم زمان بره به دلیل کامپایل شدن فایلها.به طور خلاصه بخوام بگم باید سورسی رو که گرفتید رو از حالت فشرده شده خارج کنید :

مرحله بعدی پیکره بندیه !‌ یعنی مثلا میخواید کیوت به صورت استاتیک کامپایل بشه براتون یانه ؟‌میخواید مثالها هم کامپایل بشه یا نه ؟‌ STL ساپورت بشه یا نه ؟‌ فقط تو مد release کتابخونه ها کامپایل بشه یا مد debug هم باشه و…. این که این کانفیگ ها رو چطور باید انجام داد خیلی مهم نیست و لیستش توی این صفحه موجوده .

دستور آخر رو مثلا اگه بخواید کتابخونه کیوت هم توی مد debug کامپایل بشه هم release به صورت زیر می نویسیم :

پس هر option ای که خواستید از این صفحه ، کافیه که با یه فاصله به جلوی configure اضافه کنید.

خب بعد از این مرحله هم کافیه که دستورات زیر رو به ترتیب اجرا کنید :

البته شاید باید دستور مثلا gmake رو اجرا کنید !‌ اینکه چه دستوری را اجرا کنید آخر مرحله config بهتون گفته میشه. یعنی آخرین خط های دستور configure رو که بخونید گفته چیکار کنید.

بعدشم دستور :

خب تبریک میگم شما کیوت رو از سورسش کامپایل کردید و الان کیوت در آدرس /usr/local/Troltech  نصب شده .

کامپایل درایور MySQL

راه اولش اینه که از همون option هایی که گفتم میشه هنگام کانفیگ کردن استفاده کرد استفاده کنید. ولی فرض کنید یادمون رفت چیکار کنیم حالا.

مرحله اول دانلود فایلهای لازم برای توسعه MySQL :

خب اول باید یه سری فایل مرتبط با MySQL دانلود کنیم. دستور زیر رو توی ترمینال فدورا یا همون بش بزنید :

 مرحله دوم کامپایل پلاگین MySQL :

این راهی که میگم رو امتحان کنید. توی همون سورسایی که اول کار اکسترکتشون کردید برید توی پوشه src/plguins/sqldrivers/mysql . خب اینجا با یه پروژه کیوت برخورد میکنید !‌کافیه فایلmysql.pro  رو توی کریتورتون open کنید. به فایل  mysql.pro خط زیر رو اضافه کنید تا بتونه فایل های include مربوط به mysql رو که توی مرحله قبلی نصب کردید رو پیدا کنه.

خط زیر رو هم به qsql_mysql.pri که توی پروژه qsql_mysql همون پایین پروژه اصلیه اضافه کنید تا کتابخونه mysql هم برای لینکر قابل دسترسی باشه :

یعنی این فایل الان باید به صورت زیر باشه :‌

البته شاید کتابخونه mysqlclien جای دیگه ای باشه کافیه این رو سرچ کنید تا ببینید یه فایلی مثلا به نام mysqlclient.so کجا قرار داره و آدرسش رو به جای /usr/lib64/mysql توی خطوط بالا بذارید. البته یادتون باشه  L- رو کاریش نداشته باشید اون باید باشه.

خب الان اگه build رو بزنید پروژه کامپایل میشه. به همین راحتی . البته یادتون نره توی مد release کامپایل میکنید.

برای Build کردن یه پروژه توی کریتور راههای زیادی هست. زدن دکمه چکش اون پایین یا فشردن کلید CTRL+B این کار رو براتون میکنه.

خب حالا یه کار دیگه مونده.

 مرحله سوم کپی فایل های تولید شده در مسیر نصب کیوت

خب این مرحله آخره دیگه. فایل هایی که تولید شده رو باید جایی که کیوت نصب شده یعنی همون مسیری که در بالا ذکر شد کپی کنید. خب حالا فایل های تولید شده کجاعن !‌؟ من توی قسمت Projects توی کریتور تیک Shadow Build رو زدم و خودم یه آدرس بهش دادم تا همون جا کپی بشه . شما هم همین کار رو بکنید. بعد که پروژه رو buildکنید فایل ها اینجا کپی میشن.

داخل این مسیری که مشخص میکنید فایل زیر باید باشه :‌ libqsqlmysql.so

این فایل رو باید کپی کنید توی پوشه زیر ( جایی که کیوت نصب میشه ) :

خب از این به بعد میتونید از mysql هم توی پروژه هاتون استفاده کنید.

به روز رسانی 

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

4,993 total views, 1 views today

Print Friendly
Facebook0Google+0Twitter0LinkedIn0

درباره‌ی سعید دادخواه

یه برنامه نویس !

۱۶ نظر

  1. خیلی خیلی عالیه که همه لینوکسی شن http://qtips.ir/wp-content/plugins/wp-monalisa/icons/wpml_yahoo.gif
    ولی بهتر نبود به جای یک توضیع rpm بیس
    یک توضیع دبیان کار میکردین مثل اوبونتو !؟

  2. به به به مبارکا باشه
    دنیا با فدورا خوشمزه تره 🙂
    مشکل با کارت گرافیک حل شد؟
    سعبد جان چرا کامپایل کردی؟
    yum install qt-mysql

  3. ممنون از پستت . ممنون تر میشم اگه پست های لینوکسی رو بیشتر بزارید . در ضمن میدونی Qtی ترین توزیع چیه ؟؟؟؟ . چاکرا است که تا استافده از برنامه های کیوت قسمتی از فلسفه اش هست . توزیع منم چاکراست . که عاشق سینه چاکشم … دوستان کمی مطالعه کنید در باره چاکرا بسیار خوبه از نظر من شاید شما به واسطه کیوت به چاکرا علاقه مند شید . البته مطالب فارسی ای که در موردش هست اکثرا قدیمی اند . موفق باشید …

    • میشه یکم در موردش توضیح بدی ؟ فکر کنم اینجا جای خوبی باشه در موردش یه تاپیک بری ! http://qtips.ir/wp-content/plugins/wp-monalisa/icons/wpml_wink.gif

      • چاکرا کلاَ GTK ستیزه. من واسه همین زیاد بااش حال نمی‌کنم چون فدورا دنیای بی نقص آزادیه و هیچ نظری در مورد اینکه شما از چه فریم‌ورک، برنامه یا فلسفه ای استفاده کنید نداره. GTK در کنار Qt در دسترس شماست.
        ولی برای طرفداران KDE حتماُ گزینه‌ی مناسبی خواهد بود.

  4. سلام و خسته نباشید
    یه مدت پیش با سایت شما آشنا شدم و خیلی باش حال کردم ولی وسط امتحانات بودم و بوکمارکش کردم تا بعد بیام سراغش، بلاخره امروز یاد سایتتون افتادم و عضو شدم این اولین نظریه که دارم میدم، حالا یه سوال هم داشتم اینکه توی برنامه نویسی با کیوت فرقی نمیکنه تحت چه سیستم عامل کد بنویسی؟ منظورم اینه که کد های اموزش مربوط به فدورا روی ویندوز هم دقیقا همون کده؟
    میدونم که کیوت کرس پلت فرمه ولی مطمئن نیستم بدون هیچ تغیری همون کد اجرا میشه یا نه
    مرسی

جوابی بنویسید

ایمیل شما نشر نخواهد شد.خانه های ضروری نشانه گذاری شده است. *

*


× 3 = بیست یک