我正在尝试编译.dll
(具体为JAssimp)
我在VS2013中创建了一个新的Win32项目,并向其添加了正确的头文件(jassimp.cpp
,jassimp.h
)。
我还下载了Assimp的二进制文件,这就是我设置include
和lib
目录的地方。
更具体地说,我进入了项目 - >属性 - > VC ++目录 - >包括目录,并在字段中添加...\assimp-3.1.1-win-binaries\include
。
然后我去了图书馆目录,并将...\assimp-3.1.1-win-binaries\lib32
添加到该字段中。
然后,我去了Project - >链接器 - >输入 - >其他依赖项,并在字段中添加了assimp.lib
。
但是,我仍然得到未解决的外部错误;具体来说:
1>jassimp.obj : error LNK2019: unresolved external symbol _aiImportFile referenced in function "class _jobject * __stdcall Java_jassimp_Jassimp_aiImportFile(struct JNIEnv_ *,class _jclass *,class _jstring *,__int64)" (?Java_jassimp_Jassimp_aiImportFile@@YGPAV_jobject@@PAUJNIEnv_@@PAV_jclass@@PAV_jstring@@_J@Z)
1>jassimp.obj : error LNK2019: unresolved external symbol _aiReleaseImport referenced in function "class _jobject * __stdcall Java_jassimp_Jassimp_aiImportFile(struct JNIEnv_ *,class _jclass *,class _jstring *,__int64)" (?Java_jassimp_Jassimp_aiImportFile@@YGPAV_jobject@@PAUJNIEnv_@@PAV_jclass@@PAV_jstring@@_J@Z)
1>jassimp.obj : error LNK2019: unresolved external symbol _aiGetErrorString referenced in function "class _jobject * __stdcall Java_jassimp_Jassimp_aiImportFile(struct JNIEnv_ *,class _jclass *,class _jstring *,__int64)" (?Java_jassimp_Jassimp_aiImportFile@@YGPAV_jobject@@PAUJNIEnv_@@PAV_jclass@@PAV_jstring@@_J@Z)
我该如何解决这个问题,我做错了什么?