У меня есть проект, который я создал с cmake и работает в visual studio 2010. Я изменил конфигурацию на x64, в visual studio мое активное решение и Target Machine в (Properties-> Linker-> Advanced) установлено как x64.I по-прежнему получают ошибку LLK1112 компоновщика. Это что-то, что я установил в cmakelist.txt, если да, то какая команда? -swethaфатальная ошибка LNK1112: тип модуля типа «x64» конфликтует с типом целевой машины «X86» Visual studio 2010 и cmake
ответ
Это не то, что вы хотите установить в CMakeLists.txt
. В принципе, CMake имеет несколько генераторов для разных компиляторов. (Компиляторы x86 и x64 - это два разных компилятора в Windows.) Когда вы создаете файлы сборки, вам нужно передать правильный компилятор для использования CMake, или если вы используете графический интерфейс, выберите Win64. Из командной строки:
cmake -G "Visual Studio 14 Win64" path/to/your/CMakeLists.txt
или любую другую версию Visual Studio, которую вы хотите. Вы можете видеть доступные генераторы с:
cmake --help
Если это не поможет решить проблему, попробуйте еще раз после удаления созданных файлов сборки.
Если это еще не решило проблему, вы связываетесь с зависимостями третьей стороны, созданными для x86.
Попробуйте удалить все * .obj-файлы в ваше решение и позволить компилятору снова скомпилировать все файлы. Эта проблема может привести к тому, что компилятор попытается ссылаться на файлы obj, которые были скомпилированы. X64
- 1. проблема связывания: фатальная ошибка LNK1112: тип модуля типа «x64» конфликтует с типом целевой машины «X86»
- 2. Неустранимая ошибка LNK1112: тип модуля типа «X86» конфликтует с типом целевой машины «x64»
- 3. ошибка LNK1112: тип модуля модуля «X86» конфликтует с типом целевой машины «x64» не может решить
- 4. фатальная ошибка LNK1112: тип модуля типа «X86» конфликтует с типом целевой машины «AMD64»
- 5. QtGui4.lib (QtGui4.dll): фатальная ошибка LNK1112: тип модуля модуля «X86» конфликтует с типом целевой машины «x64»
- 6. «LNK1112: модуль типа машины„“конфликтует с целевым типом машины„x64
- 7. Qt5Cored.lib (Qt5Cored.dll): тип модуля типа «x64» конфликтует с типом целевой машины «X86»
- 8. msvcprtd.lib (MSVCP100D.dll): фатальная ошибка LNK1112: модуль типа машины конфликты 'X86' с типом целевой машины 'x64'
- 9. LNK1112: тип модуля типа «x64» конфликтует с типом машины «X86»: создатель Qt
- 10. LNK1112: тип модуля типа «IA64» конфликтует с типом целевой машины «X86»
- 11. машина типа конфликты «x64» с типом целевой машины «X86»
- 12. Qt - тип модуля типа «x64» конфликтует с типом целевой машины «X86»
- 13. Как разрешить конфликт модели модуля «X86» с типом целевой машины «x64» Visual Studio
- 14. Создание и отладка Chromium с помощью визуальной студии с ошибкой: ошибка LNK1112: тип модуля типа «x64» конфликтует с типом машины «X86»
- 15. конфликты «X86» с целевой машиной типа «x64»
- 16. visual studio 2008 тип целевой машины
- 17. Как заставить Visual Studio 2010 использовать x64?
- 18. CMake - фатальная ошибка с Visual Studio 2008
- 19. Невозможно статически создавать x64 версию QT (конфликты типа модуля LNK1112)
- 20. Как исправить фатальную ошибку LNK1112 и LNK1120 в VS 2010
- 21. Visual Studio MVC Platforms - x86 и x64?
- 22. Visual Studio 2010 выбрать версию для загрузки? (X86/x64)
- 23. компиляция статической библиотеки C++ для платформы с 64-битными окнами с использованием VS2008
- 24. МОДУЛЬ машина «Thumb» с целевой машиной типа «ARM»
- 25. Создание x86 кода в среде x64 (Visual Studio 2008)?
- 26. MSVC 2013 система загрузки x86 библиотеки x64 построить
- 27. Visual Studio фатальная ошибка LNK1120:
- 28. Visual Studio: x86/x64 Свойства Macro
- 29. Ошибка связи C++ в Visual Studio 2010 x64
- 30. COM interop, Office 2010 x64 и Visual Studio 2010
Когда вы настроили CMake для своего проекта, вы выбрали опцию «Win64»? – oLen