我使用 Visual Studio 2012 Express 创建了一个简单的库(静态 64 位 - .lib)。这个库只有一个功能:
int get_number()
{
return 67;
}
Run Code Online (Sandbox Code Playgroud)
假设生成的 lib 被称为NumTestLib64.lib.
我正在尝试test.cpp使用 Cygwin64编译一个简单的程序(让我们称之为),它将链接NumTestLib64.lib并打印以下结果get_number():
#include <stdio.h>
int get_number();
int main()
{
printf("get_number: %d\n", get_number());
return 0;
}
Run Code Online (Sandbox Code Playgroud)
很简单吧?显然不是。
编译g++ -o test test.cpp -L. -lTestLibStatic64返回:
/tmp/ccT57qc6.o:test.cpp:(.text+0xe): undefined reference to `get_number()'
/tmp/ccT57qc6.o:test.cpp:(.text+0xe): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `get_number()'
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
并且,g++ -o test test.cpp TestLibStatic64.lib返回: …
Mali OpenCL SDK允许在Mali GPU上执行opencl代码.
是否可以使用Mali OpenCL SDK在ARM CPU(Cortex-a7)上执行OpenCL代码?