首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于缺少dotnet-test_dotnet,无法安装Google工具

由于缺少dotnet-test_dotnet,无法安装Google工具
EN

Stack Overflow用户
提问于 2022-01-13 13:37:39
回答 1查看 307关注 0票数 0

我想使用库或者-谷歌的工具进行数学优化。

为此,我遵循了安装说明这里。最后,它说要在x64本机工具命令提示符上运行x64,我这样做了。结果在下面的图像中出现了错误1

但是,简单地运行dotnet是有效的(2),我还检查了C:\Program Files\dotnet ( dotnet.exe所在的位置)是否添加到我的PATH变量中。

因此,我检查了第486行中提到的OR-Tools的makefile,如错误消息中提到的。上面写着:

代码语言:javascript
复制
##############
##  DOTNET  ##
##############
.PHONY: dotnet test_dotnet
ifndef DOTNET_BIN
dotnet test_dotnet:
    @echo the command 'dotnet' was not found in your PATH
    exit 127

所以问题似乎是dotnet test_dotnet。运行此命令将显示没有名为dotnet-test_dotnet的可执行文件的错误。本站告诉我查看我的用户文件夹/..dotnet/tools。但是,我只有.dotnet,但没有..dotnet/ .NetCore工具,尽管我安装了.NetCore SDK2.1。

我不确定这主要是一个.NET问题,或者更确切地说是谷歌或工具问题。你能帮帮我吗?

编辑:正如@LaurentPerron所说,make test_dotnet不是必要的,而只是额外的检查。然而,OR-工具实际上似乎不起作用。当我调用LinearSolver.Solver.CreateSolver("SCIP")时,它为类SWIGExceptionHelper提供了一个TypeInitializerException,为DLL提供了一个DllNotFoundException,为google提供了一个DllNotFoundException。

备注:我知道Google建议使用Visual 2019。然而,我在上一台计算机上使用了Visual 2017的OR工具,并且它工作了.对于VS2019,我的公司将不得不购买一个新的许可证。由于它以前与VS2017合作过,我首先想确定问题出在哪里,然后再向我的老板申请新的许可证。

EN

回答 1

Stack Overflow用户

发布于 2022-01-14 07:27:15

这里的问题是,我们的Makefile没有检测到您的dotnet安装。因此,DOTNET_BIN是未定义的,因此您传入具有错误消息的代码路径.

参考文献:

代码语言:javascript
复制
# Check for required build tools
DOTNET = dotnet
ifeq ($(SYSTEM),win)
DOTNET_BIN := $(shell $(WHICH) $(DOTNET) 2> NUL)

src:https://github.com/google/or-tools/blob/2cb85b4eead4c38e1c54b48044f92087cf165bce/makefiles/Makefile.dotnet.mk#L13-L16

注意:在Windows上,这应该使用tools/which.exe

您能运行并向我们显示命令make detect_dotnet的返回吗?

src:https://github.com/google/or-tools/blob/2cb85b4eead4c38e1c54b48044f92087cf165bce/makefiles/Makefile.dotnet.mk#L1154-L1157

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70697533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档