Rust: Bindgen绑定CTP C++原生接口尝试
一、 环境准备: WSL2 + Bindgen + CTP C ++ 接口 for linux Bindgen : https : / / github . com / rust - lang / rust - bindgen CTP for linux 说明一下,我在windows环境下,同样的方法,一直报libclang没有找到,至今也没有解决,看了github bindgen issues上提的问题,类似的问题不少。试了不少方法,终于放弃,转WSL2. 二、构建wrapper.hpp 文件 wrapper.hpp是告诉bindgen,我这些都需要帮我翻译一下。东西在这呢。这个文件可以放在src目录下。 # include "../ctp_sdk/ThostFtdcMdApi.h" # include "../ctp_sdk/ThostFtdcTraderApi.h" # include "../ctp_sdk/ThostFtdcUserApiStruct.h" # include "../ctp_sdk/ThostFtdcUserApiDataType.h" 三、倒腾build.rs文件 build.rs文件,放在工程目录的根目录下,我这儿的工程名是“rust_new_test”,build.rs放在和Cargo.toml同一目录级下,并列就好。 use std :: env