ith Visual Studio 2008, если тип конфигурации является статической библиотекой, я не вижу в объектах свойств компоновщика. Мне нужно указать параметр/MACHINE: x64 для статической библиотеки. Я попытался указать это в командной строке в Librarian. Только тогда я смогу создать статическую библиотеку. Если я не укажу/MACHINE компиляция статической библиотеки с ошибкой LNK1112: тип модуля модуля «X86» конфликтует с типом целевой машины «x64» (даже если я установил платформу для X64 для моего решения).компиляция статической библиотеки C++ для платформы с 64-битными окнами с использованием VS2008
С/MACHINE: X64, указанный в качестве командной строки через Project-Properties-Librarian, статическая библиотека была построена, но другой проект (типа конфигурации: DLL) в том же решении имеет зависимость от статической библиотеки lib, когда DLL построен и пытается использовать одну из функций в Lib я снова получаю ту же ошибку:
фатального LNK1112 ошибки: модуль типа машины конфликтов «x86» с типом целевой машины «x64»
Пожалуйста, предложите, как я создаю 64-битную статическую библиотеку
Я не понимаю пункт 4, что вы имеете в виду «построенный как 32-битный, но настройка ссылки проекта установлена с помощью флага/машины: x64». Я вижу только одну точку, в которой вы можете установить/тип машины. –
Верно, что в конфигурации есть только одна точка, где вы можете установить тип, но может случиться так, что 32-разрядная и 64-разрядная конфигурация завершаются в один и тот же выходной файл, что приведет к возникновению этой ошибки. Это также может произойти, если вы используете проекты «NMAKE», а не визуальные студии. –