我试图从Altera OpenCL SDK编译hello_world.cl
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
我发现有人在Altera论坛上遇到同样的问题:http://www.alteraforum.com/forum/showthread.php?t=46646我在讨论部分尝试了所有内容,(运行vcvar64.bat和init_opencl.bat,使用echo来检查每个变量是否已到位)仍然可以'解决问题。
我知道"未解决的外部符号printf"在Visual Studio中是一个简单的问题,但在这里使用aoc我只是无法正确地获得库链接...
我尝试在.cl代码中添加<stdio.h>
并使用aoc -I
链接它,但无法正常工作。
而且我不明白为什么编译器可以使用C:\intelFPGA\17.0\hld\include\HLS
找到-I
中的studio.h,但C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt
中的{@ 1}}中的是{,} { {1}}。
我也尝试了-I
,但之后又要求更多依赖<cstdio>
。
欢迎任何建议,谢谢!
我不确定他在31242820中使用了什么 好像他在VS中编译它,而我遵循Altera的指令并在命令提示符中使用aoc,所以不知道如何添加&#34;额外的依赖&#34;这里。 错误按摩略有不同..