MySQL को संकलित करने में कुछ समस्याएं ठीक से कॉन्फ़िगर न करने के कारण हो सकती हैं। इसलिए, समाधान पुन:कॉन्फ़िगर करना है।
यदि सीएमके को पहले चलाने के ठीक बाद चलाया जाता है, तो संभावना है कि वह अपनी पिछली कॉल से एकत्रित जानकारी का उपयोग करेगा। यह जानकारी CMakeCache.txt में मौजूद है। जब सीएमके शुरू होता है, तो यह इस फ़ाइल की तलाश करता है और सामग्री को पढ़ता है (यदि यह मौजूद है), यह मानते हुए कि जानकारी सही है। फ़ाइल को फिर से कॉन्फ़िगर करने पर यह धारणा गलत हो जाती है।
हर बार जब सीएमके चलाया जाता है, तो 'मेक' को फिर से कंपाइल करने के लिए फिर से निष्पादित करना पड़ता है। पिछली बिल्ड से पुरानी ऑब्जेक्ट फ़ाइलों को पहले हटाया जा सकता है क्योंकि चूंकि उन्हें विभिन्न कॉन्फ़िगरेशन विकल्पों का उपयोग करके संकलित किया गया होगा।
पुरानी ऑब्जेक्ट फ़ाइलों या कॉन्फ़िगरेशन जानकारी को वर्तमान इंस्टॉलेशन द्वारा उपयोग किए जाने से रोकने के लिए, सीएमके को फिर से चलाने से पहले निम्नलिखित कमांड को चलाने की आवश्यकता है -
यूनिक्स पर
shell> make clean shell> rm CMakeCache.txt
विंडोज़ पर
shell> devenv MySQL.sln /clean shell> del CMakeCache.txt
यदि इसे सोर्स ट्री के बाहर बनाया गया है, तो सीएमके को फिर से चलाने से पहले बिल्ड डायरेक्टरी को हटाना और फिर से बनाना होगा। कुछ सिस्टमों पर, सिस्टम में फाइलों में अंतर के कारण चेतावनियां हो सकती हैं।
यह परिभाषित करने के लिए कि कौन से C और C++ कंपाइलर का उपयोग करना है, CC और CXX पर्यावरण चर को परिभाषित किया जा सकता है। इसे नीचे दिखाया गया है -
shell> CC=gcc shell> CXX=g++ shell> export CC CXX
उपयोगकर्ता के अपने C और C++ कंपाइलर फ़्लैग को निर्दिष्ट करने के लिए, CMAKE_C_FLAGS और CMAKE_CXX_FLAGSCमेक विकल्पों का उपयोग किया जा सकता है।
यह देखने के लिए कि उपयोगकर्ता द्वारा कौन से झंडे निर्दिष्ट करने की आवश्यकता है, -−cflags और −−cxxflags विकल्पों के साथ mysql_config को लागू किया जा सकता है।
यह देखने के लिए कि संकलन चरण के दौरान कौन से कमांड निष्पादित किए जा रहे हैं, MySQL को कॉन्फ़िगर करने के लिए सीएमके का उपयोग करने के बाद 'मेक' चलाने के बजाय 'मेक वर्बोस =1' चलाएं। यदि संकलन विफल हो जाता है, तो जांचें कि MYSQL_MAINTAINER_MODE विकल्प सक्षम है या नहीं। यह मोड कंपाइलर चेतावनियों को त्रुटियाँ बना देता है, इसलिए इसे अक्षम करने से संकलन होने में सक्षम हो सकता है।