1. 下载libcutl 源码包
- libcutl-1.10.9
2. 前往ODB官网,去下载以下源码包
- libodb-2.4.0
- libodb-mysql-2.4.0
- odb-2.4.0
3. 解压libcutl, libodb, libodb-mysql, 目录结构大致如下
.
├── libcutl-1.10.0
├── libodb-2.4.0
├── libodb-2.4.0.zip
├── libodb-boost-2.4.0.zip
├── libodb-mysql-2.4.0
├── libodb-mysql-2.4.0.zip
├── libodb-qt-2.4.0.zip
├── odb-2.4.0
├── odb-2.4.0.zip
└── odb-examples-2.4.0.zip
4. 先去编译libcutl, 进入libcutl, 使用clang++进行编译
./configure CXX="clang++ -std=c++11"
make
sudo make install
5. 进入libodb 进行编译, 使用clang++进行编译
./configure CXX="clang++ -std=c++11"
make
sudo make install
6. 进入libodb-mysql 进行编译, 首要要安装mysql, 然后要为libmysqlclient.dylib 建立一个软链接到libmysqlclient_r.dylib, 否则会在执行configure的时候提示找不到libmysqlclient_r, 会出现下面的错误提示:
configure: error: libmysqlclient_r is not found; consider using CPPFLAGS/LDFLAGS to specify its location
brew install mysql@5.7
sudo ln -s /usr/local/lib/libmysqlclient.dylib /usr/local/lib/libmysqlclient_r.dylib
./configure CXX="clang++ -std=c++11"
make
make install
7. 下载官方的二进制ODB,有macos的版本,解压,讲bin目录添加到Path变量即可。
8. 使用ODB
➜ odb-2.4.0 odb --version
ODB object-relational mapping (ORM) compiler for C++ 2.4.0
Copyright (c) 2009-2015 Code Synthesis Tools CC
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10. 测试环境
macOS Sierra 10.12.6 (16G29)