【问题标题】:Linking error using Visual Studio to build JNI dll使用 Visual Studio 构建 JNI dll 的链接错误
【发布时间】: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


    【解决方案1】:

    没错。仅供参考 - 我发现了这个问题。这是因为dll 是一个win32 dll,但我已将构建配置设置为x64。只是错误消息可以更好吗,微软...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      • 2017-11-27
      • 2017-03-17
      • 1970-01-01
      • 2014-09-06
      相关资源
      最近更新 更多