VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 1
声望: 0

mac 环境服务已经把ctp接口注释掉之后,服务已经启动起来,CTP怎么安装呢,用6.7.7版本,安装过过程中一堆报错,参照cpt安装手册也没解决, 执行 pip3 install . 的时候一堆报错; vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:209:22: error: extra qualification on member 'OnRspUserAuthMethod'
209 | virtual void TdApi::OnRspUserAuthMethod(CThostFtdcRspUserAuthMethodField *pRspUserAuthMethod, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:210:22: error: extra qualification on member 'OnRspGenUserCaptcha'
210 | virtual void TdApi::OnRspGenUserCaptcha(CThostFtdcRspGenUserCaptchaField *pRspGenUserCaptcha, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:211:22: error: extra qualification on member 'OnRspGenUserText'
211 | virtual void TdApi::OnRspGenUserText(CThostFtdcRspGenUserTextField *pRspGenUserText, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:212:22: error: extra qualification on member 'OnRspOrderInsert'
212 | virtual void TdApi::OnRspOrderInsert(CThostFtdcInputOrderField *pInputOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:213:22: error: extra qualification on member 'OnRspParkedOrderInsert'
213 | virtual void TdApi::OnRspParkedOrderInsert(CThostFtdcParkedOrderField *pParkedOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:214:22: error: extra qualification on member 'OnRspParkedOrderAction'
214 | virtual void TdApi::OnRspParkedOrderAction(CThostFtdcParkedOrderActionField *pParkedOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:215:22: error: extra qualification on member 'OnRspOrderAction'
215 | virtual void TdApi::OnRspOrderAction(CThostFtdcInputOrderActionField *pInputOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:216:22: error: extra qualification on member 'OnRspQryMaxOrderVolume'
216 | virtual void TdApi::OnRspQryMaxOrderVolume(CThostFtdcQryMaxOrderVolumeField *pQryMaxOrderVolume, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:217:22: error: extra qualification on member 'OnRspSettlementInfoConfirm'
217 | virtual void TdApi::OnRspSettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField *pSettlementInfoConfirm, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:218:22: error: extra qualification on member 'OnRspRemoveParkedOrder'
218 | virtual void TdApi::OnRspRemoveParkedOrder(CThostFtdcRemoveParkedOrderField *pRemoveParkedOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
有人遇到过类似的问题吗

Member
avatar
加入于:
帖子: 1994
声望: 159

https://github.com/vnpy/vnpy_ctp

参考这里的安装说明,注意下载6.7.7版本的源码,不要用最新的6.7.11

Member
avatar
加入于:
帖子: 1
声望: 0

mac版遇到同样的问题,即使下载6.7.7版本也是一样一堆报错。

Installing build dependencies ... done
Checking if build backend supports build_editable ... done
Getting requirements to build editable ... done
Preparing editable metadata (pyproject.toml) ... done
Collecting importlib_metadata (from vnpy_ctp6.7.2.0)
Using cached importlib_metadata-8.7.0-py3-none-any.whl.metadata (4.8 kB)
Collecting zipp>=3.20 (from importlib_metadata->vnpy_ctp
6.7.2.0)
Using cached zipp-3.23.0-py3-none-any.whl.metadata (3.6 kB)
Using cached importlib_metadata-8.7.0-py3-none-any.whl (27 kB)
Using cached zipp-3.23.0-py3-none-any.whl (10 kB)
Building wheels for collected packages: vnpy_ctp
Building editable for vnpy_ctp (pyproject.toml) ... error
error: subprocess-exited-with-error

× Building editable for vnpy_ctp (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [105 lines of output]
/private/var/folders/50/z5tz04z530lbpj9tkgrc9388m3wqbw/T/pip-build-env-jkpfi3c9/overlay/lib/python3.12/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!
********************************************************************************
Please consider removing the following classifiers in favor of a SPDX license expression:
License :: OSI Approved :: MIT License
See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
********************************************************************************
!!
self._finalize_license_expression()
running editable_wheel
creating /private/var/folders/50/z5tz04z530lbpj9tkgrc9388m3wqbw/T/pip-ephem-wheel-cache-ybzpl7cx/wheels/fd/b8/02/ea9688977778ff302433dd58d9d24d407db4e19ce0fdebbbe7/tmp_mq3yagb/.tmp-60i65_xz/vnpy_ctp.egg-info
writing /private/var/folders/50/z5tz04z530lbpj9tkgrc9388m3wqbw/T/pip-ephem-wheel-cache-ybzpl7cx/wheels/fd/b8/02/ea9688977778ff302433dd58d9d24d407db4e19ce0fdebbbe7/tmp_mq3yagb/.tmp-60i65_xz/vnpy_ctp.egg-info/PKG-INFO
writing dependency_links to /private/var/folders/50/z5tz04z530lbpj9tkgrc9388m3wqbw/T/pip-ephem-wheel-cache-ybzpl7cx/wheels/fd/b8/02/ea9688977778ff302433dd58d9d24d407db4e19ce0fdebbbe7/tmp_mq3yagb/.tmp-60i65_xz/vnpy_ctp.egg-info/dependency_links.txt
writing requirements to /private/var/folders/50/z5tz04z530lbpj9tkgrc9388m3wqbw/T/pip-ephem-wheel-cache-ybzpl7cx/wheels/fd/b8/02/ea9688977778ff302433dd58d9d24d407db4e19ce0fdebbbe7/tmp_mq3yagb/.tmp-60i65_xz/vnpy_ctp.egg-info/requires.txt
writing top-level names to /private/var/folders/50/z5tz04z530lbpj9tkgrc9388m3wqbw/T/pip-ephem-wheel-cache-ybzpl7cx/wheels/fd/b8/02/ea9688977778ff302433dd58d9d24d407db4e19ce0fdebbbe7/tmp_mq3yagb/.tmp-60i65_xz/vnpy_ctp.egg-info/top_level.txt
writing manifest file '/private/var/folders/50/z5tz04z530lbpj9tkgrc9388m3wqbw/T/pip-ephem-wheel-cache-ybzpl7cx/wheels/fd/b8/02/ea9688977778ff302433dd58d9d24d407db4e19ce0fdebbbe7/tmp_mq3yagb/.tmp-60i65_xz/vnpy_ctp.egg-info/SOURCES.txt'
reading manifest file '/private/var/folders/50/z5tz04z530lbpj9tkgrc9388m3wqbw/T/pip-ephem-wheel-cache-ybzpl7cx/wheels/fd/b8/02/ea9688977778ff302433dd58d9d24d407db4e19ce0fdebbbe7/tmp_mq3yagb/.tmp-60i65_xz/vnpy_ctp.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching '*.pyd' under directory 'vnpy_ctp'
adding license file 'LICENSE'
writing manifest file '/private/var/folders/50/z5tz04z530lbpj9tkgrc9388m3wqbw/T/pip-ephem-wheel-cache-ybzpl7cx/wheels/fd/b8/02/ea9688977778ff302433dd58d9d24d407db4e19ce0fdebbbe7/tmp_mq3yagb/.tmp-60i65_xz/vnpy_ctp.egg-info/SOURCES.txt'
creating '/private/var/folders/50/z5tz04z530lbpj9tkgrc9388m3wqbw/T/pip-ephem-wheel-cache-ybzpl7cx/wheels/fd/b8/02/ea9688977778ff302433dd58d9d24d407db4e19ce0fdebbbe7/tmp_mq3yagb/.tmp-60i65_xz/vnpy_ctp-6.7.2.0.dist-info'
creating /private/var/folders/50/z5tz04z530lbpj9tkgrc9388m3wqbw/T/pip-ephem-wheel-cache-ybzpl7cx/wheels/fd/b8/02/ea9688977778ff302433dd58d9d24d407db4e19ce0fdebbbe7/tmp_mq3yagb/.tmp-60i65_xz/vnpy_ctp-6.7.2.0.dist-info/WHEEL
running build_py
running build_ext
building 'vnpy_ctp.api.vnctptd' extension
creating /var/folders/50/z5tz04z530lbpj9tkgrc9388m3wqbw/T/tmpf7tz4r9p.build-temp/vnpy_ctp/api/vnctp/vnctptd
clang++ -fno-strict-overflow -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -O3 -Wall -arch arm64 -arch x86_64 -g -Ivnpy_ctp/api/include/mac -Ivnpy_ctp/api/vnctp -I/Library/Frameworks/Python.framework/Versions/3.12/include/python3.12 -c vnpy_ctp/api/vnctp/vnctptd/vnctptd.cpp -o /var/folders/50/z5tz04z530lbpj9tkgrc9388m3wqbw/T/tmpf7tz4r9p.build-temp/vnpy_ctp/api/vnctp/vnctptd/vnctptd.o -std=c++11 -mmacosx-version-min=10.12
In file included from vnpy_ctp/api/vnctp/vnctptd/vnctptd.cpp:4:
In file included from vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:6:
vnpy_ctp/api/vnctp/vnctp.h:168:13: warning: ISO C++11 does not allow conversion from string literal to 'char *' [-Wwritable-strings]
168 | *pout = "\0";
| ^
vnpy_ctp/api/vnctp/vnctp.h:176:15: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
176 | char temp[length];
| ^~~~
vnpy_ctp/api/vnctp/vnctp.h:176:15: note: read of non-const variable 'length' is not allowed in a constant expression
vnpy_ctp/api/vnctp/vnctp.h:175:9: note: declared here
175 | int length = gb2312.size() * 2 + 1;
| ^
In file included from vnpy_ctp/api/vnctp/vnctptd/vnctptd.cpp:4:
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:201:22: error: extra qualification on member 'OnFrontConnected'
201 | virtual void TdApi::OnFrontConnected();
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:202:22: error: extra qualification on member 'OnFrontDisconnected'
202 | virtual void TdApi::OnFrontDisconnected(int nReason);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:203:22: error: extra qualification on member 'OnHeartBeatWarning'
203 | virtual void TdApi::OnHeartBeatWarning(int nTimeLapse);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:204:22: error: extra qualification on member 'OnRspAuthenticate'
204 | virtual void TdApi::OnRspAuthenticate(CThostFtdcRspAuthenticateField *pRspAuthenticateField, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:205:22: error: extra qualification on member 'OnRspUserLogin'
205 | virtual void TdApi::OnRspUserLogin(CThostFtdcRspUserLoginField *pRspUserLogin, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:206:22: error: extra qualification on member 'OnRspUserLogout'
206 | virtual void TdApi::OnRspUserLogout(CThostFtdcUserLogoutField *pUserLogout, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:207:22: error: extra qualification on member 'OnRspUserPasswordUpdate'
207 | virtual void TdApi::OnRspUserPasswordUpdate(CThostFtdcUserPasswordUpdateField *pUserPasswordUpdate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:208:22: error: extra qualification on member 'OnRspTradingAccountPasswordUpdate'
208 | virtual void TdApi::OnRspTradingAccountPasswordUpdate(CThostFtdcTradingAccountPasswordUpdateField *pTradingAccountPasswordUpdate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:209:22: error: extra qualification on member 'OnRspUserAuthMethod'
209 | virtual void TdApi::OnRspUserAuthMethod(CThostFtdcRspUserAuthMethodField *pRspUserAuthMethod, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:210:22: error: extra qualification on member 'OnRspGenUserCaptcha'
210 | virtual void TdApi::OnRspGenUserCaptcha(CThostFtdcRspGenUserCaptchaField *pRspGenUserCaptcha, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:211:22: error: extra qualification on member 'OnRspGenUserText'
211 | virtual void TdApi::OnRspGenUserText(CThostFtdcRspGenUserTextField *pRspGenUserText, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:212:22: error: extra qualification on member 'OnRspOrderInsert'
212 | virtual void TdApi::OnRspOrderInsert(CThostFtdcInputOrderField *pInputOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:213:22: error: extra qualification on member 'OnRspParkedOrderInsert'
213 | virtual void TdApi::OnRspParkedOrderInsert(CThostFtdcParkedOrderField *pParkedOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:214:22: error: extra qualification on member 'OnRspParkedOrderAction'
214 | virtual void TdApi::OnRspParkedOrderAction(CThostFtdcParkedOrderActionField *pParkedOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:215:22: error: extra qualification on member 'OnRspOrderAction'
215 | virtual void TdApi::OnRspOrderAction(CThostFtdcInputOrderActionField *pInputOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:216:22: error: extra qualification on member 'OnRspQryMaxOrderVolume'
216 | virtual void TdApi::OnRspQryMaxOrderVolume(CThostFtdcQryMaxOrderVolumeField *pQryMaxOrderVolume, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);
| ~~~^
vnpy_ctp/api/vnctp/vnctptd/vnctptd.h:217:22: error: extra qualification on member 'OnRspSettlementInfoConfirm'
217 | virtual void TdApi::OnRspSettlementIn

Member
avatar
加入于:
帖子: 1
声望: 0

% git branch -a

  • mac
    main
    remotes/origin/6.5.1.8
    remotes/origin/6.7.7
    remotes/origin/HEAD -> origin/main
    remotes/origin/dev
    remotes/origin/mac
    remotes/origin/main

% git checkout mac
这个分支可以安装

Member
avatar
加入于:
帖子: 1
声望: 0

happyhorse wrote:

% git branch -a

  • mac
    main
    remotes/origin/6.5.1.8
    remotes/origin/6.7.7
    remotes/origin/HEAD -> origin/main
    remotes/origin/dev
    remotes/origin/mac
    remotes/origin/main

% git checkout mac
这个分支可以安装

现在已经没有 mac 分支了只剩下这几个分支

  • main
    remotes/origin/6.7.7
    remotes/origin/HEAD -> origin/main
    remotes/origin/dev
    remotes/origin/main
Member
avatar
加入于:
帖子: 1994
声望: 159

https://github.com/vnpy/vnpy_ctp/releases/tag/6.7.7.2

请用这个版本

Member
avatar
加入于:
帖子: 1
声望: 0

礼貌询问 6.7.7.2 跟最新版有什么功能上的差异么

Member
avatar
加入于:
帖子: 2
声望: 0

在Mac上安装vnpy_ctp的时候出现一堆的报错 ,即便创建了虚拟环境依然不行,该怎么解决呢,是版本不对吗?
Installing build dependencies ... done
Checking if build backend supports build_editable ... done
Getting requirements to build editable ... done
Preparing editable metadata (pyproject.toml) ... error
error: subprocess-exited-with-error

× Preparing editable metadata (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [3495 lines of output]
+ meson setup /Users/liuhongmei/github/vnpy_ctp /Users/liuhongmei/github/vnpy_ctp/build/cp314 -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --native-file=/Users/liuhongmei/github/vnpy_ctp/build/cp314/meson-python-native-file.ini
The Meson build system
Version: 1.12.0
Source dir: /Users/liuhongmei/github/vnpy_ctp
Build dir: /Users/liuhongmei/github/vnpy_ctp/build/cp314
Build type: native build
Project name: vnpy_ctp
Project version: 6.7.11.4
C++ compiler for the host machine: c++ (clang 21.0.0 "Apple clang version 21.0.0 (clang-2100.1.1.101)")
C++ linker for the host machine: c++ ld64 1267
Host machine cpu family: aarch64
Host machine cpu: aarch64
Program python found: YES (/Users/liuhongmei/github/venv_vnpy/bin/python3.14)
Found pkg-config: YES (/opt/homebrew/bin/pkg-config) 3.0.7
Run-time dependency python found: YES 3.14
Message: 使用pybind11路径: /private/var/folders/bl/xvfjbm5518zdw0b78xt5rljh0000gn/T/pip-build-env-wyy9m17d/overlay/lib/python3.14/site-packages/pybind11/include
Message: 构建目标系统: darwin
WARNING: Please do not define rpath with a linker argument, use install_rpath
or build_rpath properties instead.
This will become a hard error in a future Meson release.
WARNING: Please do not define rpath with a linker argument, use install_rpath
or build_rpath properties instead.
This will become a hard error in a future Meson release.
WARNING: Please do not define rpath with a linker argument, use install_rpath
or build_rpath properties instead.
This will become a hard error in a future Meson release.
WARNING: Please do not define rpath with a linker argument, use install_rpath
or build_rpath properties instead.
This will become a hard error in a future Meson release.
Build targets in project: 2
vnpy_ctp 6.7.11.4
User defined options
Native files: /Users/liuhongmei/github/vnpy_ctp/build/cp314/meson-python-native-file.ini
b_ndebug : if-release
b_vscrt : md
buildtype : release
Found ninja-1.13.2.git.kitware.jobserver-pipe-1 at /Users/liuhongmei/github/venv_vnpy/bin/ninja
+ /Users/liuhongmei/github/venv_vnpy/bin/ninja
[1/4] Compiling C++ object vnctpmd.cpython-314-darwin.so.p/vnpy_ctp_api_vnctp_vnctpmd_vnctpmd.cpp.o
FAILED: [code=1] vnctpmd.cpython-314-darwin.so.p/vnpy_ctp_api_vnctp_vnctpmd_vnctpmd.cpp.o
c++ -Ivnctpmd.cpython-314-darwin.so.p -I. -I../.. -I../../vnpy_ctp/api/include/mac -I../../vnpy_ctp/api/vnctp -I/private/var/folders/bl/xvfjbm5518zdw0b78xt5rljh0000gn/T/pip-build-env-wyy9m17d/overlay/lib/python3.14/site-packages/pybind11/include -I/opt/homebrew/opt/python@3.14/Frameworks/Python.framework/Versions/3.14/include/python3.14 -fvisibility=hidden -fvisibility-inlines-hidden -fdiagnostics-color=always -DNDEBUG -Wall -Winvalid-pch -Wextra -std=c++17 -O3 -std=c++11 -mmacosx-version-min=10.12 -MD -MQ vnctpmd.cpython-314-darwin.so.p/vnpy_ctp_api_vnctp_vnctpmd_vnctpmd.cpp.o -MF vnctpmd.cpython-314-darwin.so.p/vnpy_ctp_api_vnctp_vnctpmd_vnctpmd.cpp.o.d -o vnctpmd.cpython-314-darwin.so.p/vnpy_ctp_api_vnctp_vnctpmd_vnctpmd.cpp.o -c ../../vnpy_ctp/api/vnctp/vnctpmd/vnctpmd.cpp
In file included from ../../vnpy_ctp/api/vnctp/vnctpmd/vnctpmd.cpp:4:
In file included from ../../vnpy_ctp/api/vnctp/vnctpmd/vnctpmd.h:6:
../../vnpy_ctp/api/vnctp/vnctp.h:168:13: warning: ISO C++11 does not allow conversion from string literal to 'char *' [-Wwritable-strings]
168 | *pout = "\0";
| ^
../../vnpy_ctp/api/vnctp/vnctp.h:176:15: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
176 | char temp[length];
| ^~~~
../../vnpy_ctp/api/vnctp/vnctp.h:176:15: note: read of non-const variable 'length' is not allowed in a constant expression
../../vnpy_ctp/api/vnctp/vnctp.h:175:9: note: declared here
175 | int length = gb2312.size() * 2 + 1;
| ^
In file included from ../../vnpy_ctp/api/vnctp/vnctpmd/vnctpmd.cpp:4:
In file included from ../../vnpy_ctp/api/vnctp/vnctpmd/vnctpmd.h:8:
../../vnpy_ctp/api/include/mac/ctp/ThostFtdcMdApi.h:42:39: warning: unused parameter 'nReason' [-Wunused-parameter]
42 | virtual void OnFrontDisconnected(int nReason){};
| ^
../../vnpy_ctp/api/include/mac/ctp/ThostFtdcMdApi.h:46:38: warning: unused parameter 'nTimeLapse' [-Wunused-parameter]
46 | virtual void OnHeartBeatWarning(int nTimeLapse){};
| ^
../../vnpy_ctp/api/include/mac/ctp/ThostFtdcMdApi.h:50:59: warning: unused parameter 'pRspUserLogin' [-Wunused-parameter]
50 | virtual void OnRspUserLogin(CThostFtdcRspUserLoginField *pRspUserLogin, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {};
| ^
../../vnpy_ctp/api/include/mac/ctp/ThostFtdcMdApi.h:50:98: warning: unused parameter 'pRspInfo' [-Wunused-parameter]
50 | virtual void OnRspUserLogin(CThostFtdcRspUserLoginField *pRspUserLogin, CThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast) {};
| ^
../../vnpy_ctp/api/include/mac/ctp/ThostFtdcMdApi.h:50:112: warning: unused parameter 'nRequestID' [-Wunused-parameter]
50 | virtual void OnRspUserLogin(CThostFtdcRspUserLoginField pRspUserLogin, CThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast) {};
| ^
../../vnpy_ctp/api/include/mac/ctp/ThostFtdcMdApi.h:50:129: warning: unused parameter 'bIsLast' [-Wunused-parameter]
50 | virtual void OnRspUserLogin(CThostFtdcRspUserLoginField pRspUserLogin, CThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast) {};
| ^
../../vnpy_ctp/api/include/mac/ctp/ThostFtdcMdApi.h:53:58: warning: unused parameter 'pUserLogout' [-Wunused-parameter]
53 | virtual void OnRspUserLogout(CThostFtdcUserLogoutField pUserLogout, CThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast) {};
。。。。。。。。
3043 | void TdApi::OnRspOffsetSetting(CThostFtdcInputOffsetSettingField
pInputOffsetSetting, CThostFtdcRspInfoField
pRspInfo, int nRequestID, bool bIsLast)
| ^
../../vnpy_ctp/api/vnctp/vnctptd/vnctptd.cpp:3049:3: error: unknown type name 'CThostFtdcInputOffsetSettingField'
3049 | CThostFtdcInputOffsetSettingField
task_data = new CThostFtdcInputOffsetSettingField();
| ^
../../vnpy_ctp/api/vnctp/vnctptd/vnctptd.cpp:3049:54: error: unknown type name 'CThostFtdcInputOffsetSettingField'
3049 | CThostFtdcInputOffsetSettingField
task_data = new CThostFtdcInputOffsetSettingField();
| ^
../../vnpy_ctp/api/vnctp/vnctptd/vnctptd.cpp:3064:38: error: unknown type name 'CThostFtdcInputOffsetSettingField'
3064 | void TdApi::OnRspCancelOffsetSetting(CThostFtdcInputOffsetSettingField
pInputOffsetSetting, CThostFtdcRspInfoField
pRspInfo, int nRequestID, bool bIsLast)
| ^
../../vnpy_ctp/api/vnctp/vnctptd/vnctptd.cpp:3070:3: error: unknown type name 'CThostFtdcInputOffsetSettingField'
3070 | CThostFtdcInputOffsetSettingField
task_data = new CThostFtdcInputOffsetSettingField();
| ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
1029 warnings and 20 errors generated.
ninja: build stopped: subcommand failed.
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> from file:///Users/liuhongmei/github/vnpy_ctp

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.