Диспетчер конфигурации и командная строка - PullRequest
1 голос
/ 02 марта 2012

Я пытаюсь скомпилировать приложение, содержащее код CUDA. У меня есть 64-битная машина под управлением Windows 7 и Visual C ++ 2008 Express (бесплатная версия). Чтобы иметь возможность использовать компилятор cuda, я выполнил шаги с здесь . Файлы cuda (с расширением * .cu) теперь компилируются нормально, но другие нормальные файлы C ++ используют 32-битные, потому что в выпадающем списке в верхней части (диспетчер конфигурации) IDE написано Win32, поэтому я получаю эту ошибку .

fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'

Обратите внимание, что в IDE я правильно установил целевую машину для компоновщика на MachineX64 (Свойства-> Свойства конфигурации-> Линкер-> Дополнительно-> Целевая машина). Однако, глядя на командную строку, это что-то вроде этого.

/OUT:"C:\Users\jan\Desktop\gpu\Release\gpu.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\CUDA\lib64" /LIBPATH:"../../common/lib" /MANIFEST /MANIFESTFILE:"Release\gpu.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"C:\Users\jan\Desktop\gpu\Release\gpu.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /LTCG /DYNAMICBASE /NXCOMPAT /MACHINE:X64 /ERRORREPORT:PROMPT cudart.lib   C:\CUDA\lib64\cudart.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

Обратите внимание, 32-битная версия библиотек времени выполнения передается в командную строку. Как я могу попросить чертов компилятор использовать 64 бит? Это связано с менеджером конфигурации. Люди говорили мне, чтобы перейти к configuration manager и выбрать new в выпадающем списке active solution platform и выбрать x64 оттуда. Но выпадающий список type or select new platform пуст. Пожалуйста, помогите мне. Я схожу с ума по этому. И обратите внимание, что у меня есть все 64-битные инструменты компиляции на моем компьютере, так как я установил полный Windows SDK.

1 Ответ

0 голосов
/ 03 марта 2012

Выполните действия, указанные на этом сайте .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...