Я пытаюсь скомпилировать ядро для эмуляции с aoc в Intel FPGA SDK, я установил все переменные окружения, насколько это возможно, даже используя init_opencl.bat
, включенный в SDK.
Я использую следующую строку, используя командную строку разработчиков Visual Studio 2017 для использования компоновщика Visual Studio:
aoc -march=emulator -v -board=a10gx my_kernel.cl -o my_kernel.aocx
но всегда выдает ошибку компоновщика (ошибки на испанском языке, извините за это).
Creando biblioteca libkernel.lib и objeto libkernel.exp
libkernel.obj: ошибка LNK2019: внешний вид
__imp___translate_sampler_initializer средство распознавания ошибок и ссылок на ссылки my_kernel
libkernel.obj: ошибка LNK2019: извещение о грехе
Que se hace Референсия en la función __acl__copysignf
libkernel.obj: ошибка LNK2019: извещение о грехе
Que se hace Референсия en la función __acl__copysignf
libkernel.obj: ошибка LNK2019: símbolo externo log2 sin resolver al
Que se hace Референсия en la función __acl__sppow_approx
libkernel.obj: ошибка LNK2019: símbolo externo exp2 sin resolver al
Que se hace Референсия en la función __acl__sppow_approx
ССЫЛКА: ошибка LNK2001: símbolo externo _DllMainCRTS при запуске распознавателя грехов
C: \ Program Files (x86) \ Microsoft Visual
Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ lib \ x86 \ msvcrt.lib:
предупреждение LNK4272: типография для библиотеки "x86" существует
конфликтует с типо де макина дестино 'x64'
C: \ Program Files (x86) \ Microsoft Visual
Студия \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ Lib \ x86 \ legacy_stdio_definitions.lib
: предупреждение LNK4272: типография для библиотеки "x86" est en
конфликтная ситуация с типами машин 'x64'
libkernel.dll: фатальная ошибка LNK1120: 6 externos sin resolver
Понятия не имею, что еще делать.
Примечание:
Ядро использует объекты image2d, которые, я не совсем уверен, совместимы с ПЛИС. На самом деле это другой вопрос.