基于 Swordfish 所提供的功能:
- 交易型内存数据库
- DolphinDB 函数库和脚本语言
- 批计算引擎和流计算引擎
编写 C++ demo.
目录结构:
asset
, Swordfish 运行时需要的文件, 如dolphindb.lic
和dolphindb.dos
.demo
, demo 代码.include
, 使用 Swordfish 时需要的头文件.lib
, 使用 Swordfish 时需要链接的动态链接库. 包含 3 个子目录:abi_0
, 使用-D_GLIBCXX_USE_CXX11_ABI=0
参数编译出的libSwordfish.so
.abi_1
, 没有定义_GLIBCXX_USE_CXX11_ABI
宏 (默认为 1) 编译出的libSwordfish.so
.dependency
,libSwordfish.so
依赖的第三方库 (OpenBLAS).
libSwordfish.so
是使用 g++-4.8.5 编译的, 推荐也使用 g++-4.8.5 来编译本项目, 使用更高版本的 g++ 编译器也没有问题.
如果使用 clang 编译器, 请指定编译参数:
-stdlib=libstdc++
.
libSwordfish.so
依赖以下第三方库, 请提前安装:
- zlib. 可以执行
sudo apt-get install zlib1g-dev
来安装. - OpenBLAS. 可以执行
sudo apt-get install libopenblas-dev
来安装.
对于 OpenBLAS, 如果您不想手动安装, 可以直接使用
lib/dependency/
目录下的库, 在运行时将这些库拷贝到libSwordfish.so
所在的目录下即可.
执行以下指令:
mkdir build
cd build
cmake ..
make -j8
生成的可执行文件在 build/bin
目录下.
在 demo
目录下创建新的目录, 添加相应的代码文件和 CMakeLists.txt
, 可以参考已有的 demo.
asset
目录下的dolphindb.lic
为社区试用版, 需替换为商业版 license 才可正常使用.