Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie behebt man ein nicht aufgelöstes externes Symbol aufgrund von MySql Connector C++?

Gemäß MySQL 5.1 Reference Manual wenn Sie die Version 1.1 des MySQL Connectors C++ verwenden:
"get_driver_instance() ist jetzt nur in dynamischen Bibliotheks-Builds verfügbar - statische Builds haben dieses Symbol nicht. Dies wurde gemacht, um das Laden der DLL mit LoadLibrary oder dlopen zu ermöglichen. Wenn Sie CMake nicht zum Erstellen des Quellcodes verwenden, müssen Sie mysqlcppconn_EXPORTS definieren, wenn Sie dynamisch laden und den Einstiegspunkt get_driver_instance() verwenden möchten."
Wenn ich den vorherigen Hinweis richtig verstehe, müssen Sie verwenden den dynamischen Build und definieren Sie mysqlcppconn_EXPORTS .