का उपयोग कर MySQL लाइब्रेरीज़ के अनिर्धारित संदर्भ को 5.5 सर्वर के साथ प्रदान की गई MySQL लाइब्रेरीज़ के साथ अपने प्रोग्राम को लिंक करने का प्रयास करते समय मुझे undefined reference to '[email protected]#'
संदेश मिल रहा है। जब MySQL स्थापित किया गया था, तो मैंने डिफ़ॉल्ट पथ का उपयोग किया, जो कि मेरे लिए विंडोज पर C:\Program Files\MySQL\MySQL Server 5.5\
है। मूल रूप से, मैंने सोचा था कि रिक्त स्थान मेरे दुःख का कारण बन रहे हैं, लेकिन मुझे लगता है कि मैंने सही तरीके से काम किया है कि बिना स्पेस के लाइब्रेरी पथ को इंगित करें (अभी भी कोई किस्मत नहीं है)। यदि कोई अन्य संभावित कारण है, तो कृपया मुझे बताएं।जी ++
मैं इस साइट मेरी समस्या का समाधान करने की कोशिश कर पर प्रश्नों की एक श्रृंखला की समीक्षा की है ...
का उपयोग MinGW/जी ++, मैं अपने खुद के अनुसंधान के साथ ही सुझाव यहाँ के आधार पर निम्न विकल्पों का उपयोग कर, लिंक करने की कोशिश की है:
- एल "C: \ प्रोग्राम फ़ाइलें \ MySQL \ MySQL सर्वर 5.5 \ lib \ "-llibmysql.lib
- एल" C: \ Program Files \ MySQL \ MySQL सर्वर 5.5 \ lib \ "-lmysqlclient.lib
- एल" C: \ Progra ~ 1 \ MySQL \ MySQLS ~ 1.5 \ lib \ "-llibmysql.lib
- -LC: \ Progra ~ 1 \ MySQL \ MySQLS ~ 1.5 \ lib \ -lmysqlclient.lib
- एल "C: \ Progra ~ 1 \ MySQL \ MySQLS ~ 1.5 \ lib \" -lmysql
सभी मामलों में, मैंने कथन के दाएं भाग में -L
/-l
विकल्प डाले हैं, क्योंकि मुझे लगता है कि इससे कोई फर्क नहीं पड़ता।
मैंने पुष्टि की है कि पुस्तकालय मौजूद हैं।/Lib dir में, मेरे पास libmysql.lib है, mysqlclient.lib, और libmysql.dll। मैंने .dll से लिंक करने का प्रयास नहीं किया है, क्योंकि मैंने समीक्षा की कोई ट्यूटोरियल/फोरम सुझाया है।
मैं मेकफ़ाइल का उपयोग नहीं कर रहा हूं।
क्या किसी के पास g ++/MySQL के साथ विशिष्ट अनुभव है?
g++ my.cpp -I D:\Opt\MySQL5.5\include^
D:\Opt\MySQL5.5\lib\libmysql.dll -o myWithDll.exe
g++ my.cpp -I D:\Opt\MySQL5.5\include^
-L D:\Opt\MySQL5.5\lib -lmysql -o myWithLib.exe
तो दोनों के विरुद्ध लिंक:
'dir/x' का उपयोग करें, यह प्रत्येक फ़ोल्डर के लिए छोटे नाम देता है। इस तरह आप बिना किसी रिक्त स्थान के लाइब्रेरी का मार्ग प्राप्त कर सकते हैं। – Raam
@ राम यह सहायक था। वर्षों से डॉस का उपयोग करने के बावजूद, मैंने कभी उस चाल को नहीं सीखा ... दुर्भाग्य से, ऐसा नहीं लगता है कि इसने मेरी लाइब्रेरी/लिंकर समस्या का समाधान किया है। – Gaffi