如何在mingw中使用由msvc构建的boost库

时间:2017-04-23 14:42:32

标签: windows visual-c++ boost compilation mingw

我使用msvc构建了boost库。我想用mingw链接到我的程序。正如标题所述,我该如何实现?    当我尝试链接boost库时。编译器建议它找不到boost库的符号。

1 个答案:

答案 0 :(得分:0)

引用mingw wiki here

  

使用不同编译器创建的对象文件和静态库通常无法链接在一起。此问题并非特定于MinGW:许多其他编译器互不兼容。如果可以的话,使用相同版本的相同编译器从源代码构建所有内容。

如果您愿意,可以在同一页面中说明,如果您为要使用的库提供C接口,则可以使用来自不同编译器的动态(共享)库。然后,您的程序将使用此接口(C包装程序库)与Boost进行通信,方法是将此接口库的标头包含在 extern" C" 中。可以在here找到执行此操作的示例。

但是,在您的情况下,这不是更好的选择,因为您必须在自己编写的C接口中逐个展示您想要使用的所有内容。您可能会发现使用编译程序的相同编译器编译库会更容易。