Skip to content

Latest commit

 

History

History
51 lines (33 loc) · 1.69 KB

README.demo.md

File metadata and controls

51 lines (33 loc) · 1.69 KB

Swordfish Demo

基于 Swordfish 所提供的功能:

  • 交易型内存数据库
  • DolphinDB 函数库和脚本语言
  • 批计算引擎和流计算引擎

编写 C++ demo.

目录结构:

  • asset, Swordfish 运行时需要的文件, 如 dolphindb.licdolphindb.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).

1. 编译

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 目录下.

2. 新增 demo

demo 目录下创建新的目录, 添加相应的代码文件和 CMakeLists.txt, 可以参考已有的 demo.

3. 注意事项

  1. asset 目录下的 dolphindb.lic 为社区试用版, 需替换为商业版 license 才可正常使用.