Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.96/76: Рейтинг темы: голосов - 76, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 65
1

LNK1112 тип компьютера модуля "X86" противоречит типу целевого компьютера "x64"

11.09.2017, 16:15. Просмотров 13834. Ответов 12
Метки нет (Все метки)


Ошибка 17 error LNK1112: тип компьютера модуля "X86" противоречит типу целевого компьютера "x64" C:\Users\HP\Documents\Visual Studio 2013\Projects\ANNOSU\ANNOSU\msvcprt.lib(MSVCP120.dll) ANNOSU
Уже несколько часов пытаюсь исправить, ничего найти не могу.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.09.2017, 16:15
Ответы с готовыми решениями:

Создать запись "Двигатель", которая содержит элементы "Название", "Мощность", "Скорость", "Цена"
Создать запись "Двигатель", которая содержит элементы "Название", "Мощность", "Скорость",...

Ввести структуру "историческое событие" с полями "число", "месяц", "год", "событие"
Ввести структуру ИСТОРИЧЕСКОЕ СОБЫТИЕ с полями ЧИСЛО, МЕСЯЦ, ГОД, СОБЫТИЕ. Составить и...

Подсчитать общее количество вхождений в строку символов "А", "a", "B" и "b"
#include <stdio.h> #include <string.h> #include <conio.h> main() { int i; int k; ...

Динамическая память. Ошибка С2143 пишет отсутствие ";" перед "тип" (Visual Studio 2010)
Это код filesIO.c Чтение данных для выч. модуля программы из файла (вектора X, чисел N, M; inNm...

12
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10908 / 6833 / 1625
Регистрация: 25.07.2009
Сообщений: 12,540
11.09.2017, 16:30 2
Цитата Сообщение от DrIndustrial Посмотреть сообщение
Уже несколько часов пытаюсь исправить, ничего найти не могу.
А не нужно на 32-битной ОС пытаться под 64 битную програмки компилить...
0
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 65
11.09.2017, 16:34  [ТС] 3
easybudda, да вроде не 32
0
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 65
11.09.2017, 16:35  [ТС] 4
вот
0
Миниатюры
LNK1112 тип компьютера модуля "X86" противоречит типу целевого компьютера "x64"  
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10908 / 6833 / 1625
Регистрация: 25.07.2009
Сообщений: 12,540
11.09.2017, 16:44 5
https://msdn.microsoft.com/ru-... .120).aspx - тоже не помогло?
0
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 65
11.09.2017, 17:17  [ТС] 6
easybudda, я наверное главного не сказал, но другие проекты компилируются под 64 и дело скорей всего в настройках проекта и коде
Подключены fftw и openmp ну и все остальное стандартное,fftw скачивал 64 и устанавливал по инструкции на оф сайте(но до этого стояла 32, может нужно было полностью ее удалить а потом ставить)
0
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 65
11.09.2017, 20:29  [ТС] 7
Создал новый проект , туда код скопировал прописал путь , теперь компилируется. Но появилась новая ошибка на др. компе где не студии выдает ошибку, отсутствует MSVCR120.dll, если скинуть туда файлы msvcr120.dll и msvcp120.dll, появляется другая . Компилирую под х64 release.
0
Изображения
 
Модератор
Эксперт Pascal/DelphiЭксперт NIX
5695 / 3410 / 2430
Регистрация: 22.11.2013
Сообщений: 9,566
Записей в блоге: 1
11.09.2017, 21:55 8
Поставьте на целевой машине рантайм от вашей студии, vcredist_*.exe сообразно платформе, или оба.
Обновленный можно найти на сайте MS.
0
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 65
12.09.2017, 05:42  [ТС] 9
bormant, та ошибка появилась после установки vcredist x64/86 2013.
Подобного рода ошибку я встречал когда debug версию скидывал на др комп, но потом откомпилировал release и все заработало(х32). А что с 64 release то не так.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
5695 / 3410 / 2430
Регистрация: 22.11.2013
Сообщений: 9,566
Записей в блоге: 1
12.09.2017, 07:37 10
0xC000007b - это invalid image format.
Напутали с разрядностью .exe, .dll.
0
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 65
12.09.2017, 08:28  [ТС] 11
bormant, в определении препроцессора написано WIN32, так и должно быть?
Библиотека fftw - x64, это единственная сторонняя библиотека, из vs программа запускается, но если открыть просто .exe то возникает 0xC000007b. С какой еще разрядностью я мог напутать?
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
5695 / 3410 / 2430
Регистрация: 22.11.2013
Сообщений: 9,566
Записей в блоге: 1
12.09.2017, 09:41 12
Лучший ответ Сообщение было отмечено DrIndustrial как решение

Решение

Цитата Сообщение от DrIndustrial Посмотреть сообщение
С какой еще разрядностью я мог напутать?
.exe и загружаемые им .dll должны иметь одинаковую разрядность. Либо всё 32 бита, либо всё 64. Иначе будет ошибка 0xc000007b.
3
0 / 0 / 0
Регистрация: 22.12.2016
Сообщений: 65
12.09.2017, 13:35  [ТС] 13
bormant, спасибо за помощь , как оказалось у меня библиотека fftw 32 лежала в папке винды и прога соответственно брала библиотеку не из своей директории а из system32.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.09.2017, 13:35

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Структура "двоичное дерево", ошибка "неполный тип"
Вот структура узла: typedef struct node { char* info; int key; ...

"Перевернуть" в строке все слова (Например: "Жили были" в "илиЖ илыб")
"Перевернуть" в строке все слова. (Например: "Жили были дед и баба" - "илиЖ илиб дед и абаб")

Синтаксическая ошибка: отсутствие ";" перед "тип"
Всем привет. Почему когда создаю переменную после scanf дает error. А если объявлять 'aaa' верху...

Синтаксическая ошибка: отсутствие "; " перед "тип"
подскажите в настройке visual studio 2008 #include <stdio.h> #define SIZE 10 int* getMaxMin(int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.