我可以将Visual Studio 2015头文件编译成dll并在VS2013中使用它吗?

时间:2017-03-27 06:40:28

标签: c++ visual-studio dll visual-studio-2013 visual-studio-2015

背景:我想在windows中使用mlpack进行办公工作,但由于某些支持原因,办公环境仍然存在于Visual Studio 2013中。为了使用mlpack,我需要使用VS2015。所以,我在我的个人机器上使用VS2015编译了mlpack(跟着这个 - keon.io/mlpack/mlpack-on-windows/)我在VS2013中包含了这些库 - https://github.com/mlpack/mlpack/wiki/WindowsBuild它没有用。它给出了错误,说我包含的某些头文件与VS2013不兼容。

问题:我可以从VS2015中的头文件创建.dll文件,并使用这些dll而不是在VS2013中包含头文件吗?我不知道该怎么做。有人可以指导我吗?

1 个答案:

答案 0 :(得分:2)

通常,静态库中的兼容性问题会增加,而不是dll(共享)。是的,您可以在任何编译器中编译dll并将其与任何其他编译器一起使用。甚至从MinGW到VS.唯一重要的是32/64位二进制兼容性。

当然,更合理的方式来回答这个问题的是古老而又古老的秘密方法: 试试 !如果您遇到问题,那么Stackoverflow上的人可以在您描述一个非常具体的问题后提供帮助。