अपडेट करें :
ऐसा लगता है कि आपको mysql_library_init()<पर कॉल करने की आवश्यकता है। /ए> mysql_init()
. से पहले :
आपके मूल प्रश्न के संबंध में, libmysqlclient_r.so
वास्तव में libmysql.so
. का प्रतीकात्मक लिंक है . आप libmysql/CMakeLists.txt
को बदल सकते हैं एक स्थिर पुस्तकालय बनाने के लिए (libmysql.a
) इसके बजाय SHARED
. को हटाकर निम्नलिखित पंक्ति से कीवर्ड:
ADD_LIBRARY(libmysql SHARED ${CLIENT_SOURCES} libmysql.def)
हालांकि, मैं अनुशंसा करता हूं (1) धागे का उपयोग किए बिना एक ही कोड चलाने की कोशिश करना और देखें कि क्या समस्या बनी रहती है, (2) पुस्तकालयों के डीबग संस्करण का निर्माण और उपयोग करना:
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug
make
इस तरह आप अधिक विवरण में समस्या की जांच कर सकते हैं।