Я пытаюсь скомпилировать hello_world.cl из Altera OpenCL SDK
aoc -march=emulator device\hello_world.cl -o bin\hello_world.aocx
и я столкнулся с этой ошибкой массажа
Creating library libkernel.lib and object libkernel.exp
libkernel.obj : error LNK2019: unresolved external symbol printf referenced in function hello_world
libkernel.dll : fatal error LNK1120: 1 unresolved externals
Я нашел кого-то с такой же проблемой на форуме Альтера: http://www.alteraforum.com/forum/showthread.php?t=46646 Я попробовал все в разделе для обсуждения (запустите vcvar64.bat и init_opencl.bat, используйте echo для проверки наличия каждой переменной), но все еще не могу решить проблему.
Я знаю, что «неразрешенный внешний символ printf» — простая проблема в Visual Studio, но здесь, используя aoc, я просто не могу получить правильную ссылку на библиотеку …
Я пытался в том числе <stdio.h>
в коде .cl и использовать aoc -I
связать это, не работает.
И я не понимаю, почему studio.h в C:\intelFPGA\17.0\hld\include\HLS
может быть найден компилятором с -I
но один в C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt
не могу, даже с -I
,
Я попробовал <cstdio>
тоже, но тогда это требует большей зависимостиC:\intelFPGA\17.0\quartus\cusp\synthinclude\stlport\stdio.h:22:11: fatal error: '../include/stdio.h' file not found # include _STLP_NATIVE_C_HEADER(stdio.h)
,
Любые советы приветствуются, спасибо!
Я не уверен, что он использовал в 31242820
Похоже, он скомпилировал его в VS, а я следовал инструкциям Altera и использовал aoc в командной строке, поэтому не знаю, как добавить сюда «дополнительную зависимость».
И ошибка массажа немного отличается ..
Задача ещё не решена.
Других решений пока нет …