Armadilloフォーラム

mySQL connector C++ with Cross Compile.

kazuhikonakayama

2016年3月5日 0時25分

ATDE5 上で、
Cross Compile で、
mySQL connector C++ のライブラリを作ろうと思っていますが、どうにもうまくいきません。

MySQL connector C++ , ダウンロード先
http://cdn.mysql.com//Downloads/Connector-C++/mysql-connector-c++-1.1.6…

C++ で、MySQL データベースに書き込みたいのですが、
何かもっと手っ取り早い手は、ありますでしょうか?

C++ 言語で開発して、
armel 上で、static リンクのバイナリーの実行を目指しております。

コメント

kazuhikonakayama

2016年3月5日 15時52分

自己レスします。

boost ライブラリだけ、事前に arm, PC 版を別途、作っておく必要がありますが。。

arm 版のコンパイル

tar zxvf mysql-connector-c++-1.1.6.tar.gz
cd mysql-connector-c++-1.1.6
cmake -DCMAKE_INSTALL_PREFIX=/home/atmark/Lib/arm -DBOOST_ROOT:STRING=/home/atmark/downloads/boost_1_60_0_arm/ -DCMAKE_VERBOSE_MAKEFILE=ON  -DMYSQL_INCLUDE_DIR=/usr/arm-linux-gnueabi/include/mysql -DMYSQL_LIB_DIR=/usr/arm-linux-gnueabi/lib -DMYSQL_LIB=/usr/arm-linux-gnueabi/lib/libmysqlclient.so .
make 
make install

pc(x86,64) 版のコンパイル

tar zxvf mysql-connector-c++-1.1.6.tar.gz
cd mysql-connector-c++-1.1.6
cmake -DCMAKE_INSTALL_PREFIX=/home/atmark/Lib/pc -DBOOST_ROOT:STRING=/home/atmark/downloads/boost_1_60_0
make
make install

で、コンパイルできました。
-DBOOST_ROOT:STRING には、boost のソースコード(コンパイル済)を指定しました。