NuGet包与Visual Studio跨平台项目的链接问题

时间:2016-10-31 20:23:03

标签: visual-studio-2015 nuget cross-platform

使用" OpenGLES 2应用程序(Android,iOS,Windows Universal)"在Visual Studio 2015中,我添加到解决方案的NuGet包不会在Android本机项目中链接。已安装的NuGet包在Windows Universal项目中构建并运行良好。 (我不关心iOS项目。)据我所知,Windows上的Clang将链接Windows-OS库目标文件。

我所能找到的SO问题都没有特别针对跨平台项目处理NuGet。

(我主要尝试使用的软件包是libpng和zlib,但我尝试了几个随机的其他软件并得到了相同的结果,所以我不相信这是特定于软件包的。)

程序编译,所以很明显它会看到标题。但是链接器无法找到库依赖项,并且只为-NuGet包中的引用提供了error : undefined reference to '(some function)'个消息。

这是我尝试过的。严重损害了我的理智,以下所有内容都没有明显的影响,也没有改变链接器的错误消息:

  • 执行Visual Studio修复。
  • 重新安装了NuGet包管理器。
  • 手动将库的路径添加到链接器选项。我甚至通过#pragma comment(lib, ...)标志尝试-fms-compatibility
  • 手动检查每个项目的packages.config文件中的路径(以及我可以在项目文件中找到的任何其他类型路径的文件)。
  • 创建了一个新的解决方案。

NuGet不能用于Visual Studio Android项目,还是我错过了什么?我应该忘记跨平台项目中的NuGet并自己构建一切吗?

我感谢任何建议。谢谢。

0 个答案:

没有答案