【发布时间】:2015-01-20 14:58:20
【问题描述】:
我是一名 Java 程序员,请原谅我对 C++ 世界的了解。我正在尝试为我的项目中的 JNI 构建一个 DLL;其中 DLL 引用了另外两个具有 .dll 和 .lib 文件的 dll。
我搜索了,似乎我需要在“附加库目录”中包含 .lib 文件,我这样做了;我还将文件夹(包含.lib 和.dll 文件的容器)添加到项目属性中VC++ 目录项下的“库目录”中。但是当我构建项目时,我仍然收到来自链接器的警告,说找不到函数实现。
DLL 提供程序包含一个示例项目,它是一个 win32 exe,他们通过在项目中包含 lib 文件而不添加到任何目录而成功构建;所以我尝试做同样的事情,但它仍然不起作用。
我检查了我的命令行链接器如下。请有人帮我解决这个问题。
/OUT:"F:\Projects\hf\MyProject\x64\Debug\MyProject.dll" /MANIFEST /NXCOMPAT /PDB:"F:\Projects\MyProject\x64\Debug\MyProject.pdb" /DYNAMICBASE "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /IMPLIB:"F:\Projects\MyProject\x64\Debug\MyProject.lib" /DEBUG /DLL /MACHINE:X64 /INCREMENTAL /PGD:"F:\Projects\MyProject\x64\Debug\MyProject.pgd" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"x64\Debug\MyProject.dll.intermediate.manifest" /ERRORREPORT:PROMPT /NOLOGO /LIBPATH:"RelativePathToLibFolder\customLib.lib" /LIBPATH:"RelativePathToLibFolder\customLib.lib" /TLBID:1
【问题讨论】:
标签: c++ visual-studio-2010 dll linker