使用使用不同编译器编译的库

时间:2013-07-26 12:11:49

标签: c++ visual-studio qt debugging

我必须编写基于Qt的应用程序,它将使用CTK库和Slicer中的一些小部件 - 所有在VS2008中以调试模式编译,也需要Qt 4.8.4。

问题:是否可以在安装了Qt 4.8.4和VS2010的另一台机器上开发和调试我的应用程序,没有任何问题?

1 个答案:

答案 0 :(得分:1)

这取决于库的接口是什么。特别是VS声明它们确实打破了不同版本的C ++标准库之间的二进制兼容性,以便进行调试和优化

如果接口是纯Qt,你可能会相处(我会检查Qt人员),但是要小心,如果这个失败你将会有一个悲惨的时间调试。二进制不兼容性是难以理解的事情之一,因为调试器为您提供的对象不一定代表代码使用它的视图。

我建议不要这样做,并建议您安装相同版本的编译器(并使用相同的标志进行编译)

相关问题