2012-03-02 3 views
1

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

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

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

/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-битная версия библиотек времени выполнения передается в командную строку. Как я могу попросить, чтобы компилятор freaking использовал 64 бит. Связано это с менеджером конфигурации. Люди сказали мне пойти в configuration manager и выбрать new в раскрывающемся списке active solution platform и выбрать x64 оттуда. Но выпадающий список type or select new platform пуст. Пожалуйста, помогите мне. Я обдумываю это. И обратите внимание, что у меня есть все 64-битные инструменты компиляции на моем компьютере, когда я установил полный SDK Windows.

+0

Это выглядит интересно, http://maliciousattacker.blogspot.com/2008/10/creating-64-bit-applications-with.html – MetallicPriest

ответ