最近プログラムを始めた初心者という前提でお願いいたします。
個人的にcocos2d-xを使ってC++でゲームを作っています。
データ管理のためになじみのあるMysql選択し、C++で接続しようと試みました。
参考にしたサイトは
http://qiita.com/tomov3/items/cd2a3df22f025ff167cd
です。
しかし、なかなかうまくいかず四苦八苦しております。
下準備として、
visualstudioのプロジェクトに
connector/Cと、MysqlのIncludeパス、ライブラリパスは設定しております。
Connector/Cは64bit、 プロジェクトのプラットフォームはWin32です。
#include <mysql_driver.h>
#include <mysql_connection.h>
#include <mysql_error.h>
#include <cppconn/Statement.h>
#include <cppconn/ResultSet.h>
.
.
.
.
auto driver = sql::mysql::get_mysql_driver_instance();
このコードを書いただけで、
LNK2019 未解決の外部シンボル "__declspec(dllimport) class sql::mysql::MySQL_Driver * __cdecl sql::mysql::get_driver_instance(void)" (_imp?get_driver_instance@mysql@sql@@YAPAVMySQL_Driver@12@XZ) が関数 "class sql::mysql::MySQL_Driver * __cdecl sql::mysql::get_mysql_driver_instance(void)" (?get_mysql_driver_instance@mysql@sql@@YAPAVMySQL_Driver@12@XZ) で参照されました。
LNK4272 ライブラリのコンピューターの種類 'x64' がターゲットのコンピューターの種類' X86' と競合しています
と出てしまいます。
したのエラーに関しては、プロジェクトの設定が違う(?)という記事が調べたらでてきましたので、
x64のプロジェクトに設定を変えようと試みましたが、そうした場合cocos2d-xの方で、
エラーが出てしまいます。
そのせいで、ライブラリを読み込めず、上のエラーが出てしまうと認識しています。
そこで、質問があります。
C++でMysqlを接続する方法について(上記エラーや環境設定に対して見落とし、あるいは解決法)
ほかに簡単な方法はないのか?(Mysql以外に接続が容易なRDBMSなど。そしてその方法)
すみませんがご教授のほどよろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー