मैं एक Qt एप्लिकेशन को परिनियोजित करने का प्रयास कर रहा हूं जो OS X पर SQLite का उपयोग करता है। मैंने बस आदेश चलाया:

macdeployqt MyApplication.app -dmg

और मुझे निम्न त्रुटि मिलती है:

ERROR: no file at "/opt/local/lib/mysql55/lib/libmysqlclient.18.dylib"

मैंने इस लिंक पर SQLiteप्लगइन के बारे में पहले ही पढ़ लिया है लेकिन मैं समझ नहीं पाया कि यह कैसे काम करता है।

नोट: मेरे पास एक फोल्डर है: ......./Qt5.3.2/5.3/clang_64/plugins/sqldrivers/

उसमें सम्मिलित है:

libqsqlite.dylib

libqsqlite_debug.dylib

और अन्य एसक्यूएल ड्राइवरों से संबंधित कुछ अन्य libs।

कोई विचार मैं इसे कैसे हल कर सकता हूं?

धन्यवाद

2
KelvinS 11 फरवरी 2017, 04:04
1
आप SQLite के बारे में बात कर रहे हैं, लेकिन आपको मिली त्रुटि MySQL प्लगइन्स के बारे में है। क्या आप अपने आवेदन को अपनी प्रो फ़ाइल में MySql libs के विरुद्ध जोड़ रहे हैं? हो सकता है कि आपने प्रो फ़ाइल में MySQL समर्थन जोड़ा हो? यह पता लगाने की कोशिश करें कि आपका बाइनरी MySQL से क्यों जुड़ा हुआ है और इसके कारण को हटा दें।
 – 
Max Go
11 फरवरी 2017, 10:16
मुझे macdeployqt से भी इसी तरह की त्रुटि हुई थी, अंत में मैंने इसे केवल अनदेखा करना चुना क्योंकि मेरा तैनात ऐप ठीक काम करता था। समस्या की जड़ QtSql में MySQL पर निर्भरता के रूप में हो सकती है, लेकिन जब तक आप वास्तव में किसी भी MySQL सामग्री का उपयोग नहीं करते हैं, तब तक एक मौका है कि आप ठीक हो जाएंगे।
 – 
Dmitry
11 फरवरी 2017, 13:12
हालांकि, मेरे मामले में मैंने सिर्फ .app तैनात किया, .dmg नहीं ... इसलिए यदि आप macdeployqt के साथ .dmg बनाना चाहते हैं तो त्रुटि को अनदेखा करना असंभव हो सकता है।
 – 
Dmitry
11 फरवरी 2017, 13:15
जाओ: नहीं, मैं MySQL का उपयोग नहीं कर रहा हूँ, मेरी PRO फ़ाइल में मैं बस इसे सेट कर रहा हूँ: QT += sql
 – 
KelvinS
11 फरवरी 2017, 15:28
@Dmitry, वास्तव में, त्रुटि संदेश दिखाते हुए भी DMG फ़ाइल सफलतापूर्वक उत्पन्न हुई थी, और ऐसा लगता है कि यह ठीक काम कर रहा है। मैंने अपनी मशीन और वर्चुअल मशीन पर एप्लिकेशन का परीक्षण किया और ऐसा लगता है कि यह सही तरीके से काम करता है। क्या मुझे सिर्फ त्रुटि संदेश को अनदेखा करना चाहिए?
 – 
KelvinS
11 फरवरी 2017, 15:30

1 उत्तर

सबसे बढ़िया उत्तर

SGaist उत्तर के रूप में यहां:

macdeployqt डिफ़ॉल्ट रूप से सभी प्लगइन्स को तैनात करता है क्योंकि यह नहीं जानता कि आप किसका उपयोग करेंगे।

ध्यान दें कि आप .dmg को दो चरणों में बना सकते हैं, पहले macdeployqt चलाएँ, फिर सभी अप्रयुक्त Sql प्लगइन्स को हटा दें और फिर छवि बनाएँ।

इसका मतलब है कि अगर मैं अपने आवेदन में MySQL का उपयोग नहीं कर रहा हूं तो मैं इस त्रुटि संदेश को अनदेखा कर सकता हूं।

1
Community 20 जून 2020, 12:12