2014-02-11 4 views
2

В настоящее время я использую платформу Intel OpenCL SDK для гетерогенного параллельного программирования (OpenCL). Для этого я использую Visual Studio 2010 Ultimate. В моей системе нет графического процессора. Я работал над платформой CUDA SDK для программирования opencl. Это первый раз, когда я использую OpenCL SDK от Intel для программирования opencl.Код OpenCL 'Ошибка MSB3721' для Intel OpenCL SDK на Visual Studio 2010

Я попытался создать базовую платформу, устройство, контекст, определяющий/создавая/определяя коды из книги «OpenCL in Action». Все работали нормально. Поэтому мы можем считать, что визуальная студия правильно настроена.

Теперь я пытаюсь создать программу 'Hello World' в визуальной студии, которая дает мне следующую ошибку:

Ошибка MSB3721: Команда "" C: \ Program Files (x86) \ Intel \ OpenCL SDK \ 3.0 \ bin \ x86 \ ioc32.exe "-cmd = build -input =" E: \ Menu \ Google \ programs \ 1code \ feb \ 10feb2014 \ OpenCL \ OpenCL \ hello.cl "-output =" Отладка \ привет .out "-VS -device = CPU -simd = default -bo =" "" вышел с кодом -1073741511. C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ BuildCustomizations \ IntelOpenCL.targetS

Теперь мои вопросы:

  1. Каково значение этого «Ошибка MSB3721 «?

  2. Является ли это связанной с программированием ошибкой или что-то не так с конфигурацией OpenCL + Visual Studio?

В этом вопросе я стараюсь быть как можно более конкретным. Дайте мне знать, если я не предоставил достаточную информацию и помогу мне. Я очень ценю вашу заботу.

+0

Это единственная ошибка, которую вы получаете?Вы можете проверить окно списка ошибок? – Oak

+0

#Oak - Да, это то, что я получаю. В окне списка ошибок больше ничего нет. –

+0

Тогда я не знаю, что это такое :(Вы также должны рассмотреть вопрос о [официальном форуме поддержки для Intel OpenCL SDK] (http://software.intel.com/en-us/forums/intel-opencl-sdk). – Oak

ответ

5

Я не знаю, что это такое, но у меня была такая же проблема, когда в моем проекте был какой-то файл .cl. Просто удалите его из проекта (не с диска)! В любом случае вы сможете прочитать свой источник из этого * .cl файла, но когда этот файл представлен в проекте, он вызывает ошибку en. Я не знаю почему.

1

Я думаю, что причиной ошибки является конфигурация Intel codebuilder или бесконечный цикл в .cl файле.

Проверьте, может ли ваша ошибка быть разрешена двумя изменениями.

  1. Если вы строите свой проект в качестве проекта Codebuilder (например, пустой OpenCL Project для Windows), 1-1. Щелкните правой кнопкой мыши свой проект и выберите Свойства

    1-2. Выберите OpenCL Code Builder tab

    1-3. Если устройство сконфигурировано как Intel (R) CPU (-device = CPU), а затем изменить его на устройство GPU (например Intel (R) Graphics (-device = GPU) в моем случае)

  2. Если вы сталкиваетесь с той же ошибки, а затем проверить, если ваш .cl файл содержит бесконечный цикл, такие как время (1) или (;;)

Смежные вопросы