Je reçois "référence non définie à 'get_driver_instance'" lors de la construction même l'exemple le plus simple de: http://dev.mysql.com/doc/refman/5.1/en/connector-cpp-examples-complete-example-1.html. Il se construit et s'exécute correctement sur ma machine locale, mais il ne se construira pas sur le serveur - cela ressemble à un problème de bibliothèque mysql.
Ceci est mon build cmd:
g ++ -o Test -Iinclude -Llib -L/usr/lib64/mysql main.cppréférence non définie à 'get_driver_instance'
Je ne peux pas exécuter le binaire construisirent sur le serveur comme il a été construit en utilisant dynamique 'libmysqlclient.so'. J'ai également essayé d'installer le libmysqlclient.a statique sur ma machine locale mais je ne peux pas trouver 'libmysqlclient.a' dans mon répertoire/usr/lib/mysql. Je suppose que la seule façon de l'exécuter sur le serveur est si je peux soit le construire statiquement sur ma machine locale, soit le compiler et le construire directement sur le serveur. J'ai essayé 'sudo yum install mysql-devel' mais je ne vois que libmysqlclient.so - je ne trouve pas 'libmysqlclient.a'. Est-il possible d'installer un mysqlclient statique sur mon linux local ou mon build est-il mauvais? Comment puis-je créer du code source sur le serveur?
salut shuvalov, essayé mais pas de succès. semble avoir un problème de liaison avec les fichiers d'en-tête mysql-connector/C++. Voici comment mon dossier est structuré: /include -> contient/cppconn et mysql_driver.h et mysql_connection.h. /lib -> contient le répertoire download/lib du connecteur mysqlC++. /usr/lib64/mysql -> contient libmysqlclient –