【发布时间】:2018-09-15 09:47:04
【问题描述】:
我有以下代码:
.lib 文件:
contain TRNG_GetRandomData( int *Data, int Size ); Method
.H 文件(头文件):
extern void TRNG_GetRandomData( int *Data, int Size );
.C代码(源文件):
#include<OpenDrivers.h>
void main()
{
int test[8] ;
TRNG_GetRandomData(test,8);
}
我得到错误
对
TRNG_GetRandomData的未定义引用
谁能帮我解决?
【问题讨论】:
-
你能用你的 gcc 编译命令编辑吗?你也在windows下用gcc编译(MinGW?)?
-
我一次使用 GCC fileName.c 命令并使用 Windows 7(32 位)
-
你需要告诉编译器链接库,比如 gcc fileName.c -L
-l -
没错,我不知道如何将 .lib 文件链接到头文件或源代码。你能建议我怎么做吗?
-
使用“gcc MyProg.c myLib.lib”命令后,我发现以下错误 C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/5.1。 0/../../../../x86_64-w64-min gw32/bin/ld.exe: 输入文件 myLib.lib(trng.o)' 的未知架构与 i386:x86-64 输出不兼容C:\Users\admin\AppData\Local\Temp\cc6VqOqa.o:MyProg.c:(.text+0x1a): undefined reference to `TRNG_GetRandomData' collect2.exe: error: ld returned 1 exit status
标签: c