各种踩坑记录

文章目录

  • C++
    • C++调用库方式:opencv为例子
  • Python
  • C#

C++

C++调用库方式:opencv为例子

各种踩坑记录_第1张图片
各种踩坑记录_第2张图片

包含目录:include路径(E:\AI\opencv\build\include;E:\AI\opencv\build\include\opencv2)
库目录:Lib路径(E:\AI\opencv\build\x64\vc15\lib)
附加依赖项:Lib名称(opencv_world455d.lib)

各种踩坑记录_第3张图片
我们在定义接口方法时,在原有方法的基础上,增加了extern “C” 、 __declspec(dllexport) 以及__stdcall 三个标识,其主要原因是为了让编译器识别我们的输出方法。其中,extern „C“是指示编译器这部分代码按C语言(而不是C++)的方式进行编译;__declspec(dllexport)用于声明导出函数、类、对象等供外面调用;__stdcall是一种函数调用约定。通过上面三个标识,我们在C++种所写的接口方法,会在dll文件中暴露出来,并且可以实现在C#中的调用。

Python

C#

你可能感兴趣的:(other,c++,开发语言)