小编mad*_*at1的帖子

Cygwin GCC 与 Visual Studio 库链接

我使用 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返回: …

c++ gcc cygwin static-libraries visual-studio-2012

5
推荐指数
1
解决办法
3083
查看次数

是否可以使用Mali OpenCL SDK在ARM CPU(Cortex-a7)上执行OpenCL代码?

Mali OpenCL SDK允许在Mali GPU上执行opencl代码.
是否可以使用Mali OpenCL SDK在ARM CPU(Cortex-a7)上执行OpenCL代码?

arm opencl cortex-a8 mali

4
推荐指数
1
解决办法
3804
查看次数