可笑的是,有时我无法自己构建一些开源项目。这里是SkiaSharp.Desktop
(大解决方案SkiaSharp
中的一个绑定项目)。我通过单击Download ZIP
(在克隆下或下载下拉按钮)下载源代码。几乎可以下载源代码,但不知怎的,dll文件libSkiaSharp.dll
丢失了(在项目的GitHub页面上也找不到)。在自述文件中甚至没有提到过这一点。我无法轻松地下载这些dll(针对3种版本: win-x86、win-x64和Nan-server-x64)。
以下是重新构建整个解决方案后的错误消息:
由于找不到文件"....\output\native\windows\x64\libSkiaSharp.dll“,
无法复制它。SkiaSharp.Desktop D:\Libraries\SkiaSharp-master\source\SkiaSharp.Build.targets
无法复制文件"....\output\native\nanoserver\x64\libSkiaSharp.dll“,因为找不到它。SkiaSharp.Desktop D:\Libraries\SkiaSharp-master\source\SkiaSharp.Build.targets
无法复制文件"....\output\native\windows\x86\libSkiaSharp.dll“,因为找不到它。SkiaSharp.Desktop D:\Libraries\SkiaSharp-master\source\SkiaSharp.Build.targets
output
文件夹甚至不存在于GitHub页的原始项目目录中。在SkiaSharp.Desktop
的项目树中,我可以看到一个名为runtimes
的文件夹如下所示:
从runtimes
到目录树的所有文件夹都不存在,dll文件也不存在。我知道它们可能是解决方案文件夹(它们是虚拟的,就像某种类别),但是文件应该存在。
如何成功地构建SkiaSharp
项目(在我的例子中,仅仅是SkiaSharp.Desktop
)?我不明白为什么下载源代码和自己构建它不是很容易,因为它应该是。至少所有重要的事情(为了帮助成功构建源代码)都需要包含在一些注意到的文件中,比如自述文件。
发布于 2019-12-09 09:08:04
我不明白为什么下载源代码并自己构建它并不容易,因为它应该是。至少所有重要的事情(为了帮助成功构建源代码)都需要包含在一些注意到的文件中,比如自述文件。
测试
我已经在最新的VS2019中测试了开源代码,当我打开该项目时,遇到了与您described.It面临的问题相同的问题,即系统无法在本地机器中找到这三个dll。
经过一些研究,我认为原因在于三个dll的Build Action在默认情况下是None。
None:该文件未包含在项目输出组中,也未在构建过程中编译。例如,包含文档(如自述文件)的文本文件。
因此,当您选择None时,它们实际上被排除在项目之外,您不能执行任何操作,例如复制任务和解释性文档。
溶液
请将None更改为Content,以便将它们包含到项目中,这样您就可以成功地构建项目,而不会出现任何错误。
此外,您可以参考this document来了解构建操作的参数。
编辑:
在我按照指令的构建步骤-在powershell中运行bootstrapper.ps1之后,我得到了这样的错误:
从第一个错误开始,我就在路径中找到了
C:\Users\Admin\Downloads\SkiaSharp-master\cake\native-shared.cake
我认为第一个错误的问题是系统无法捕获到PYTHON_EXE的路径。
var PYTHON_EXE = Argument("python", EnvironmentVariable("PYTHON_EXE") ?? "python");
作为建议,您可以在系统环境中定义变量,然后输入python.exe的特定位置。如果它不起作用,如果第二个错误,我认为你应该联系作者。
希望它能帮到你。
https://stackoverflow.com/questions/59214555
复制相似问题