کامپایل درایور 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 هم توی پروژه هاتون استفاده کنید.

به روز رسانی 

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

۵,۳۰۰ total views, 3 views today

Print Friendly, PDF & Email

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

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

16
دیدگاه بگذارید

avatar
4 Comment threads
12 Thread replies
0 دنبال کنندگان
 
Most reacted comment
داغ ترین نخ نظرات
6 کامنت گذاران
silentcalladel68dr.b4neعلی رضا پژوهشسعید دادخواه کامنت گذاران اخیر
  مشترک شو!  
جدیدترین قدیمی‌ترین دارای بیشترین امتیاز
میخوام باخبر شم از
mohammad
Member
mohammad

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

علی رضا پژوهش
Member
علی رضا پژوهش

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

dr.b4ne
Member
dr.b4ne

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

silentcall
Member
silentcall

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