CodeBlocks未定义引用'LeaveCriticalSection @ 4'

时间:2017-07-06 09:12:45

标签: c++ dll java-native-interface codeblocks

我正在尝试使用代码块创建一个dll文件

我的cpp文件只包含以下代码行:

#include <jni.h>

它给了我一堆错误:

||=== Build: Debug in transparency (compiler: GNU GCC Compiler) ===|
||Warning: resolving _GetModuleHandleA@4 by linking to _GetModuleHandleA|
||Warning: resolving _GetProcAddress@8 by linking to _GetProcAddress|
||Warning: resolving _VirtualQuery@12 by linking to _VirtualQuery|
||Warning: resolving _VirtualProtect@16 by linking to _VirtualProtect|
||Warning: resolving _EnterCriticalSection@4 by linking to _EnterCriticalSection|
||Warning: resolving _TlsGetValue@4 by linking to _TlsGetValue|
||Warning: resolving _GetLastError@0 by linking to _GetLastError|
||Warning: resolving _DeleteCriticalSection@4 by linking to _DeleteCriticalSection|
||Warning: resolving _InitializeCriticalSection@4 by linking to _InitializeCriticalSection|
C:\Program Files (x86)\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\4.9.2\..\..\..\libmingw32.a(tlsthrd.o):tlsthrd.c|| undefined reference to `LeaveCriticalSection@4'|
C:\Program Files (x86)\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\4.9.2\..\..\..\libmingw32.a(tlsthrd.o):tlsthrd.c|| undefined reference to `LeaveCriticalSection@4'|
C:\Program Files (x86)\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\4.9.2\..\..\..\libmingw32.a(tlsthrd.o):tlsthrd.c|| undefined reference to `LeaveCriticalSection@4'|
C:\Program Files (x86)\CodeBlocks\MinGW\bin\..\lib\gcc\mingw32\4.9.2\..\..\..\libmingw32.a(tlsthrd.o):tlsthrd.c|| undefined reference to `LeaveCriticalSection@4'|
||error: ld returned 1 exit status|
||=== Build failed: 5 error(s), 9 warning(s) (0 minute(s), 0 second(s)) ===|

我需要jni.h,因为我正在创建这个dll以在java程序中使用它

编辑:我正在运行Windows 10 64位

0 个答案:

没有答案