静态库链接不匹配的编译器

时间:2014-11-21 15:40:09

标签: c++ windows visual-studio-2013 static-libraries

我正在建立一个我将静态链接的第三方库(ogre3d)。我正在使用c ++ visual studio 2013.我总是从源代码构建第三方静态库,然后使用相同的编译器链接它们,包括编译器版本号和配置设置,以确保兼容性。

我喜欢boost生成库文件名的方式,包括编译器版本和其他标志设置,以使事情变得简单易行。

然而,在构建食人魔时,它希望你获得大约10个第三方依赖项(诚然,实际上只需要一个)。在下载预构建的二进制依赖项静态lib文件时,它们没有指定构建lib的编译器。那么提供这个有什么意义呢?获取源代码并自己构建是否更明智?但是,如果这种依赖关系也具有我必须去构建的依赖关系,那么我可以永远这样做。或者是否有一些静态库可以安全链接,尽管编译器不匹配?也许用C语言构建的库(由于没有名称错误?)

感谢您的帮助。

0 个答案:

没有答案