我需要在现有的c ++代码中使用NEON指令,以便在ARM平台(运行Ubuntu的ARMv7笔记本电脑)上实现更好的性能。经过一些研究,我找到了一个可能有助于此目的的图书馆Ne10。现在我陷入了使用Ne10运行基本程序的简单任务。我正在尝试运行
中给出的示例C程序http://community.arm.com/groups/android-community/blog/2013/09/26/ne10-library-getting-started
我做了cmake并成功完成了。编译的文件保存在build文件夹中。但是我无法使用gcc编译它们。我按照链接中的建议给出了gcc选项。
$gcc –O2 -o sample sample.c -I$NE10_INC_PATH -l:$NE10_LIB_PATH/libNE10.a
其中$ NE10_INC_PATH和$ NE10_LIB_PATH分别是源代码和构建目录
正在给出错误
/tmp/ccfaq3Py.o: In function `main':
Ne10_Test2.c:(.text+0x7a): undefined reference to `ne10_addc_float_c'
Ne10_Test2.c:(.text+0x90): undefined reference to `ne10_addc_float_neon'
错误可能是在包含目录和lib目录的文件夹路径不正确吗?文件夹和lib目录的正确格式应该是什么?请举个例子。
我知道对于C程序员来说这可能是一个非常基本的问题,但我是C的初学者,即使设置环境变量和执行程序也很难理解。坦率地说,在问这个问题时我感到非常愚蠢。所以请提出你的建议。有关在C ++中包含C或C ++库的简单教程的任何有用链接也将非常有用