es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error LNK2038: se detectó una incompatibilidad en ‘_COROUTINE_ABI’: el valor ‘2’ no coincide con el valor ‘1’ en Qt6Cored.lib(qlocale_win.cpp.obj)

Entornos:

  • VC++2019 16.9.3 con /std:c++latest
  • Versión de Conan 1.40.3
  • qt/6.2.2

Código:

#include <coroutine>

Error:

Qt6Cored.lib(qlocale<em>win.cpp.obj) : error LNK2038: se detectó una incompatibilidad para 'COROUTINE_ABI': el valor '1' no coincide con el valor '2' en xxx.obj

Parece que hay un conflicto entre qt y STL coroutine.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica un conflicto entre las librerías STL coroutine y Qt6Cored.lib.

    Para resolver este problema, debes actualizar tu versión de Qt a una más reciente que admita C++20. Qt 6.2.2 solo admite C++17, que no incluye el soporte de coroutines.

    Alternativamente, puedes deshabilitar el soporte de coroutines en tu proyecto o cambiar a una implementación de coroutines diferente que no entre en conflicto con Qt. Sin embargo, ten en cuenta que esto puede implicar cambios significativos en tu código.

    También puedes verificar si el problema es causado por otras dependencias o configuraciones en la configuración de tu proyecto.

Comments are closed.