基于 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 才可正常使用.