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

标签 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/)我按照这个 - https://github.com/mlpack/mlpack/wiki/WindowsBuild 在 VS2013 中包含了这些库它没有用。它报错说我包含的某些头文件与 VS2013 不兼容。

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

最佳答案

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

当然,回答这个问题更合理的方法是非常古老和古老的 secret 方法,它说:Try it!如果您在那里遇到问题,那么在您描述一个非常具体的问题后,Stackoverflow 上的人可以提供帮助。

关于c++ - 我可以将 Visual Studio 2015 头文件编译成 dll 并在 VS2013 中使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43039467/

相关文章:

c++ - CLOCKS_PER_SEC 在不同操作系统中的行为

c# - 设计——按名称或对象删除?

dll - 如何解决 "Run-time error ' 42 9': ActiveX component can' t create object”?

c++ - 警告 : passing argument 1 of . .. 从整数生成指针而不进行强制转换

c# - gitlab CI 运行器 C# 依赖项在 MSbuild 中全部失败

c++ - 如何输出预处理代码并编译它 (Visual Studio)

c++ 无法专门化函数模板 'iterator_traits'

c++ - gcnew Image CLI/C++ 时的无效操作

c++ - 带有 .dll 的插件模式。如何从 dll 中提取插件接口(interface)?

c++ - 使用 std::reverse 反转 vector 前几个元素的顺序