جابجا کردن کتابخانه کیوت 5.3
-
p{direction:rtl; text-align:right}. سلام
من کیوت 5.3 رو برای ویندوز با کامپایلر ویژوال سی پلاس پلاس 2013 به شکل ستاتیک کامپایل کردم اما زمانی که فایل های کامپایل شده به جای دیگه میبرم نمیتونم باهاش برنامه رو بیلد کنم باید حتماً جایی باشه که کامپایل شده
من خیلی توی اینترنت گشتم اما هر کدام از روش ها کار نکرد مجبور شدم اینجا بگم کسی راه حلی نداره؟ -
p{direction:rtl; text-align:right}. "این لینک":http://qt-project.org/forums/viewthread/44228/ تقریبا یه چیزی شبیه به اون سوالی هستش که شما پرسیدی. استاتیک باشه یا دینامیک قسمتهایی از کد شامل آدرس فایلها به صورت هارد کد کامپایل میشه و شما مجبوری اون قسمت هارد کد شده رو تغییر بدی که زحمت زیادی میبره یا اینکه همون موقعی که کامپایل میکنی آدرس نهایی رو وارد کنی!
-
p{direction:rtl; text-align:right}. من نمیدونم ایدهٔ کدوم احمقی بوده که مسیرهای رو هاردکد کنه توی باینریها که این دردسرها بهوجود بیاد. پچ کردن باینریها موقع نصب میتونه مشکل رو حل کنه ولی نیازی هم به دستکاری باینریها نیست. در واقع باینریهای استاتیک اصلا پچ هم نمیشن (همش یه آرشیو از چند تا آبجکت هستند نه یه فرمت شناخته شدهٔ ELF یا چیز مشابه) یک فایل متنی به اسم qt.conf در شاخهٔ bin کیوت ایجاد کنید و اینها رو توش بنویسید:
@
[Paths]
Prefix = d:/qt-installation-directory
@p{direction:rtl; text-align:right}. بعد برای این که مطمئن بشی qmake مسیرهای پیشفرض رو تغییر داده از این دستور استفاده کن:
@
qmake -query
@p{direction:rtl; text-align:right}. مسیرها رو باید درست چاپ کنه.