2013-07-26 2 views
0

Мне нужно написать приложение на основе Qt, которое будет использовать библиотеку CTK, а некоторые виджеты от Slicer - все, скомпилированные в режиме отладки в VS2008, также нуждаются в Qt 4.8.4.Использование библиотек, скомпилированных с различными компиляторами

Вопрос: возможно ли разработать и отладить мое приложение на другом компьютере с установленными Qt 4.8.4 и VS2010 без каких-либо проблем?

ответ

1

Это зависит от того, что такое интерфейсы библиотек. В частности, VS утверждает, что они нарушают двоичную совместимость между различными версиями стандартной библиотеки C++ для целей отладки и оптимизации.

Если интерфейсы являются чистыми Qt, вы можете пройтись (я бы проверил с людьми Qt), , но Остерегайтесь, если это не удастся, у вас будет жалкая отладка времени. Двоичные несовместимости - одна из труднейших вещей, которые можно понять, поскольку представление, которое отладчик дает вам, не обязательно означает, что код использует его как.

Я бы рекомендовал против этого и предложил установить ту же версию компилятора (и скомпилировать с теми же флагами)

Смежные вопросы