我正在建立一个我将静态链接的第三方库(ogre3d)。我正在使用c ++ visual studio 2013.我总是从源代码构建第三方静态库,然后使用相同的编译器链接它们,包括编译器版本号和配置设置,以确保兼容性。
我喜欢boost生成库文件名的方式,包括编译器版本和其他标志设置,以使事情变得简单易行。
然而,在构建食人魔时,它希望你获得大约10个第三方依赖项(诚然,实际上只需要一个)。在下载预构建的二进制依赖项静态lib文件时,它们没有指定构建lib的编译器。那么提供这个有什么意义呢?获取源代码并自己构建是否更明智?但是,如果这种依赖关系也具有我必须去构建的依赖关系,那么我可以永远这样做。或者是否有一些静态库可以安全链接,尽管编译器不匹配?也许用C语言构建的库(由于没有名称错误?)
感谢您的帮助。