Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

编译VITL-Python出现错误 #9

Closed
Lantern-r opened this issue Nov 14, 2022 · 1 comment
Closed

编译VITL-Python出现错误 #9

Lantern-r opened this issue Nov 14, 2022 · 1 comment

Comments

@Lantern-r
Copy link

环境: Python3.10.7 VS2022

D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(115,1): error C2678: 二进制“-”:
没有找到接受“const L”类型的左操作数的运算符(或没有可接受的转换) [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
          with
          [
              L=L_type
          ]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(115,1): message : 可能是“pybind1
1::detail::op_<pybind11::detail::op_sub,pybind11::detail::op_l,pybind11::detail::self_t,pybind11::detail::self_t> pybin
d11::detail::operator -(const pybind11::detail::self_t &,const pybind11::detail::self_t &)” [D:\CTF\Tools\Binary\IDAPlu
gins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(115,1): message : 尝试匹配参数列表“(c
onst L, const R)”时 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
          with
          [
              L=L_type
          ]
          and
          [
              R=R_type
          ]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(47): message : 查看对正在编译 的 类 模板
实例化“pybind11::detail::op_impl<pybind11::detail::op_sub,pybind11::detail::op_l,Base,L_type,R_type>”的引用 [D:\CTF\Tools\Bin
ary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1517): message : 查看对正在编译的函数 模板
 实例化“void pybind11::detail::op_<pybind11::detail::op_sub,pybind11::detail::op_l,pybind11::detail::self_t,pybind11::deta
il::self_t>::execute<pybind11::class_<vtil::symbolic::directive::instance>,>(Class &) const”的引用 [D:\CTF\Tools\Binary\ID
APlugins\VTIL-Python\build\VTIL-Python.vcxproj]
          with
          [
              Class=pybind11::class_<vtil::symbolic::directive::instance>
          ]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1518): message : 查看对正在编译的函数 模板
 实例化“void pybind11::detail::op_<pybind11::detail::op_sub,pybind11::detail::op_l,pybind11::detail::self_t,pybind11::deta
il::self_t>::execute<pybind11::class_<vtil::symbolic::directive::instance>,>(Class &) const”的引用 [D:\CTF\Tools\Binary\ID
APlugins\VTIL-Python\build\VTIL-Python.vcxproj]
          with
          [
              Class=pybind11::class_<vtil::symbolic::directive::instance>
          ]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\src\symex/directive.hpp(65): message : 查看对正在编译的函数 模板 实例化“pybind11::class_<vt
il::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def<pybind11::detail::op_sub
,pybind11::detail::op_l,pybind11::detail::self_t,pybind11::detail::self_t,>(const pybind11::detail::op_<pybind11::detai
l::op_sub,pybind11::detail::op_l,pybind11::detail::self_t,pybind11::detail::self_t> &)”的引用 [D:\CTF\Tools\Binary\IDAPlug
ins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\src\symex/directive.hpp(70): message : 查看对正在编译的函数 模板 实例化“pybind11::class_<vt
il::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def<pybind11::detail::op_sub
,pybind11::detail::op_l,pybind11::detail::self_t,pybind11::detail::self_t,>(const pybind11::detail::op_<pybind11::detai
l::op_sub,pybind11::detail::op_l,pybind11::detail::self_t,pybind11::detail::self_t> &)”的引用 [D:\CTF\Tools\Binary\IDAPlug
ins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(52,11): error C2672: “pybind1
1::class_<vtil::symbolic::directive::instance>::def”: 未找到匹配的重载函数 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL
-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1549,13): message : 可能是“pybind
11::class_<vtil::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def(pybind11::d
etail::initimpl::pickle_factory<Args...> &&,const Extra &...)” [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-P
ython.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(52,11): message : "pybind11::
class_<vtil::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def(pybind11::detai
l::initimpl::pickle_factory<Args...> &&,const Extra &...)": 无法从 "const char *" 推导出 "pybind11::detail::initimpl::pickle_
factory<Args...> &&" 的 模板 参数 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1549): message : 参见“pybind11::
class_<vtil::symbolic::directive::instance>::def”的声明 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxp
roj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(52,11): message : "pybind11::
class_<vtil::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def(pybind11::detai
l::initimpl::pickle_factory<Args...> &&,const Extra &...)": 无法从 "const char *" 推导出 "pybind11::detail::initimpl::pickle_
factory<Args...> &&" 的 模板 参数 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1549): message : 参见“pybind11::
class_<vtil::symbolic::directive::instance>::def”的声明 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxp
roj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1543,13): message : 或    “pybi
nd11::class_<vtil::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def(pybind11:
:detail::initimpl::factory<Args...> &&,const Extra &...)” [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python
.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(52,11): message : "pybind11::
class_<vtil::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def(pybind11::detai
l::initimpl::factory<Args...> &&,const Extra &...)": 无法从 "const char *" 推导出 "pybind11::detail::initimpl::factory<Args..
.> &&" 的 模板 参数 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1543): message : 参见“pybind11::
class_<vtil::symbolic::directive::instance>::def”的声明 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxp
roj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(52,11): message : "pybind11::
class_<vtil::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def(pybind11::detai
l::initimpl::factory<Args...> &&,const Extra &...)": 无法从 "const char *" 推导出 "pybind11::detail::initimpl::factory<Args..
.> &&" 的 模板 参数 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1543): message : 参见“pybind11::
class_<vtil::symbolic::directive::instance>::def”的声明 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxp
roj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1536,13): message : 或    “pybi
nd11::class_<vtil::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def(const pyb
ind11::detail::initimpl::alias_constructor<Args...> &,const Extra &...)” [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\bu
ild\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(52,11): message : "pybind11::
class_<vtil::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def(const pybind11:
:detail::initimpl::alias_constructor<Args...> &,const Extra &...)": 无法从 "const char *" 推导出 "const pybind11::detail::ini
timpl::alias_constructor<Args...> &" 的 模板 参数 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1536): message : 参见“pybind11::
class_<vtil::symbolic::directive::instance>::def”的声明 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxp
roj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(52,11): message : "pybind11::
class_<vtil::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def(const pybind11:
:detail::initimpl::alias_constructor<Args...> &,const Extra &...)": 无法从 "const char *" 推导出 "const pybind11::detail::ini
timpl::alias_constructor<Args...> &" 的 模板 参数 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1536): message : 参见“pybind11::
class_<vtil::symbolic::directive::instance>::def”的声明 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxp
roj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1529,13): message : 或    “pybi
nd11::class_<vtil::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def(const pyb
ind11::detail::initimpl::constructor<Args...> &,const Extra &...)” [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VT
IL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(52,11): message : "pybind11::
class_<vtil::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def(const pybind11:
:detail::initimpl::constructor<Args...> &,const Extra &...)": 无法从 "const char *" 推导出 "const pybind11::detail::initimpl:
:constructor<Args...> &" 的 模板 参数 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1529): message : 参见“pybind11::
class_<vtil::symbolic::directive::instance>::def”的声明 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxp
roj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(52,11): message : "pybind11::
class_<vtil::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def(const pybind11:
:detail::initimpl::constructor<Args...> &,const Extra &...)": 无法从 "const char *" 推导出 "const pybind11::detail::initimpl:
:constructor<Args...> &" 的 模板 参数 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1529): message : 参见“pybind11::
class_<vtil::symbolic::directive::instance>::def”的声明 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxp
roj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1517,13): message : 或    “pybi
nd11::class_<vtil::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def(const pyb
ind11::detail::op_<id,ot,L,R> &,const Extra &...)” [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxpro
j]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(52,11): message : "pybind11::
class_<vtil::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def(const pybind11:
:detail::op_<id,ot,L,R> &,const Extra &...)": 无法从 "const char *" 推导出 "const pybind11::detail::op_<id,ot,L,R> &" 的 模板 参数
 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1517): message : 参见“pybind11::
class_<vtil::symbolic::directive::instance>::def”的声明 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxp
roj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(52,11): message : "pybind11::
class_<vtil::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def(const pybind11:
:detail::op_<id,ot,L,R> &,const Extra &...)": 无法从 "const char *" 推导出 "const pybind11::detail::op_<id,ot,L,R> &" 的 模板 参数
 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1517): message : 参见“pybind11::
class_<vtil::symbolic::directive::instance>::def”的声明 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxp
roj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1499,13): message : 或    “pybi
nd11::class_<vtil::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def(const cha
r *,Func &&,const Extra &...)” [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(52,11): message : 未能使函数模板“pyb
ind11::class_<vtil::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def(const ch
ar *,Func &&,const Extra &...)”专用化 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1499): message : 参见“pybind11::
class_<vtil::symbolic::directive::instance>::def”的声明 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxp
roj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(47,31): message : 用下列模板参数: [D
:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(47,31): message : “Func=unkno
wn-type (__cdecl *)(const L &,const R &)” [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(47,31): message : “Extra={pyb
ind11::is_operator}” [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(117,1): error C2678: 二进制“*”:
没有找到接受“const L”类型的左操作数的运算符(或没有可接受的转换) [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
          with
          [
              L=L_type
          ]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(117,1): message : 可能是“pybind1
1::detail::op_<pybind11::detail::op_mul,pybind11::detail::op_l,pybind11::detail::self_t,pybind11::detail::self_t> pybin
d11::detail::operator *(const pybind11::detail::self_t &,const pybind11::detail::self_t &)” [D:\CTF\Tools\Binary\IDAPlu
gins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(117,1): message : 尝试匹配参数列表“(c
onst L, const R)”时 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
          with
          [
              L=L_type
          ]
          and
          [
              R=R_type
          ]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(47): message : 查看对正在编译 的 类 模板
实例化“pybind11::detail::op_impl<pybind11::detail::op_mul,pybind11::detail::op_l,Base,L_type,R_type>”的引用 [D:\CTF\Tools\Bin
ary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1517): message : 查看对正在编译的函数 模板
 实例化“void pybind11::detail::op_<pybind11::detail::op_mul,pybind11::detail::op_l,pybind11::detail::self_t,pybind11::deta
il::self_t>::execute<pybind11::class_<vtil::symbolic::directive::instance>,>(Class &) const”的引用 [D:\CTF\Tools\Binary\ID
APlugins\VTIL-Python\build\VTIL-Python.vcxproj]
          with
          [
              Class=pybind11::class_<vtil::symbolic::directive::instance>
          ]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/pybind11.h(1518): message : 查看对正在编译的函数 模板
 实例化“void pybind11::detail::op_<pybind11::detail::op_mul,pybind11::detail::op_l,pybind11::detail::self_t,pybind11::deta
il::self_t>::execute<pybind11::class_<vtil::symbolic::directive::instance>,>(Class &) const”的引用 [D:\CTF\Tools\Binary\ID
APlugins\VTIL-Python\build\VTIL-Python.vcxproj]
          with
          [
              Class=pybind11::class_<vtil::symbolic::directive::instance>
          ]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\src\symex/directive.hpp(69): message : 查看对正在编译的函数 模板 实例化“pybind11::class_<vt
il::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def<pybind11::detail::op_mul
,pybind11::detail::op_l,pybind11::detail::self_t,pybind11::detail::self_t,>(const pybind11::detail::op_<pybind11::detai
l::op_mul,pybind11::detail::op_l,pybind11::detail::self_t,pybind11::detail::self_t> &)”的引用 [D:\CTF\Tools\Binary\IDAPlug
ins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\src\symex/directive.hpp(70): message : 查看对正在编译的函数 模板 实例化“pybind11::class_<vt
il::symbolic::directive::instance> &pybind11::class_<vtil::symbolic::directive::instance>::def<pybind11::detail::op_mul
,pybind11::detail::op_l,pybind11::detail::self_t,pybind11::detail::self_t,>(const pybind11::detail::op_<pybind11::detai
l::op_mul,pybind11::detail::op_l,pybind11::detail::self_t,pybind11::detail::self_t> &)”的引用 [D:\CTF\Tools\Binary\IDAPlug
ins\VTIL-Python\build\VTIL-Python.vcxproj]
D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\external\pybind11\include\pybind11/operators.h(117,1): error C2088: “*”: 对于

struct 非法 [D:\CTF\Tools\Binary\IDAPlugins\VTIL-Python\build\VTIL-Python.vcxproj]
error: command 'D:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin\\cmake.exe' failed with exit code 1
@wallds
Copy link
Owner

wallds commented Nov 14, 2022

pybind/pybind11#3824

@wallds wallds mentioned this issue Dec 6, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants