我希望将一组现有的c ++类移植到CLR库(VS2017中的CLR类库项目)。但是,这些c ++类最初是用Qt编写的,因此具有Qt依赖性。
到目前为止,我仅通过 extern“ C” __declspec(dllexport)通过Qt创建了dll,以通过PInvoke导入C#,或者通过VS2017的Qt VS tools进行了同样的操作。但是我不知道如何创建带有Qt依赖项的CLR库,或者是否有可能...我唯一能找到的方法就是与ActiveQt相关的东西(但不知道它如何工作)。
我宁愿在VS中使用CLR路由,因为在VS中如何通过C#改进调试和导入功能(因为我也确实在努力调试c ++库)。因此,我看到的唯一两个选择是:
有人可以推荐什么以及如何做吗?任何指向教程或示例的链接(正确的youtube视频将为金色),或者任何可用的链接,我们将不胜感激...
编辑:
在尝试获得解决方案的过程中,我发现this post将Qt头文件和库包含到VS项目中,但是遇到了同样的问题(未发布解决方案):
C:\ Qt \ Qt5.11.1 \ 5.11.1 \ msvc2017_64 \ include \ QtCore \ 5.11.1 \ QtCore \ private C:\ Qt \ Qt5.11.1 \ 5.11.1 \ msvc2017_64 \ include \ QtCore
C:\ Qt \ Qt5.11.1 \ 5.11.1 \ msvc2017_64 \ lib \ Qt5Core.lib
但是收到“未识别的Qt对象”错误,例如:
无法打开源文件“ QtCore / qtextstream.h”
无法打开源文件“ QtCore / qalgorithms.h”
无法打开源文件“ QtCore / qhash.h”
无法打开源文件“ QtCore / qlist.h”
等等...