ChangeLog 最新ページ

C++ - KazLog ChangeLog

最終更新時間: 2009-05-28 23:58

2007-09-09 Sun

using MySQL from C++ via MySQL++ (on Cygwin) [Windows][Cygwin][MySQL][C++]

  • MySQL インストール
    • essentialではなく、ZIP/Installerをダウンロード, インストール.コンフィグ (D:\MySQL)
    • $ net stop mysql
    • (以前のdataがあれば) MySQL\data を以前のdataで上書きリプレース
    • $ net start mysql
  • MinWG インストール
  • [already not used now] mysql++ インストール (MinGW)
    • $ cd d:\MySQL; tar zxvf mysql++-2.3.2.tar.gz
    • $ cd D:\MySQL\lib\opt
    • $ dlltool -k -d d:\MySQL\mysql++\libmysqlclient.def -l libmysqlclient.a
    • $ vi Makefile.mingw
      • comment out "if exist $@ del $@"
      • replace-string "C:\Program Files\MySQL Server\" to "D:\MySQL\"
    • $ mingw32-make -f Makefile.mingw
  • mysql++ インストール (genuin Cygwin)
  • mysql++ インストール(linux)
    • install gcc-c++, libstdc++-devel ,zlib-devel (from rpm)
  • sample program (indicate FULL PATH)
    • $ cd /tmp
    • $ g++ -c -o simple1_simple1.o -mthreads -g -Ilib -D_UNICODE -DMYSQLPP_NO_DLL -I"D:\MySQL\include" -I"D:\MySQL\mysql++-2.3.2\lib" -MTsimple1_simple1.o -MFsimple1_simple1.o.d -MD "D:\MySQL\mysql++-2.3.2\examples\simple1.cpp"
    • $ g++ -o simple1.exe simple1_simple1.o -mthreads -g -L. -Wl,--enable-auto-import -Wl,--enable-runtime-pseudo-reloc -L"D:\MySQL\mysql++-2.3.2" -L"D:\MySQL\lib\opt" -lmysqlpp_util -lmysqlclient -lmysqlpp
    • $ cp "D:\MySQL\mysql++-2.3.2\mysqlpp.dll" .
      • OR $ cp "D:\MySQL\mysql++-2.3.2\mysqlpp.dll" "C:\WINDOWS\system32"
    • $ ./simple1.exe
  • Xerces
  • 弱った。mysql++はMinGWでコンパイルが通るがcygwinでは通らない。逆に、Xerces-cは、Cygwinでは通るがMinGWでは通らない。こっちがたてばあちらがたたず。