通过手动安装库修复gcc未定义include〈>

uurv41yg  于 2023-01-26  发布在  其他
关注(0)|答案(1)|浏览(190)

我正在运行golang命令“go get -tgithub.com/otiai10/gosseract“,导致错误tessbridge.cpp:5:10: fatal error: leptonica/allheaders.h: No such file or directory, #include <leptonica/allheaders.h>。那个库是https://github.com/DanBloomberg/leptonica。我如何从源代码安装它,以便gcc命令可以工作?
在那个命令产生错误“找不到GCC”之前,但后来我按照X1 E1 F1 X在Windows上安装了GCC。
当gcc遇到include〈〉时,我找不到任何引用,也找不到这些文件在文件系统中的位置,以便正确链接。是否可以手动安装这个库?

pu3pd22g

pu3pd22g1#

这里有一个简单得多的解决方案。不需要在git-bash上安装gcc
1.安装MSYS2。按照完整的安装指南操作。
1.在MSYS2控制台上输入以下命令:

pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-x86_64-leptonica

1.将C:\msys64\mingw64\binPATH相加。
如果使用Chocolatey,第一步可以进一步简化,只需在提升的powershell中运行以下命令:(如果已安装choco,则忽略第一个命令。)

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

重新打开提升的powershell并运行以下命令:

choco install -y msys2 --params="/InstallDir:C:\msys64"
refreshenv
$env:Path += ";C:\msys64\usr\bin"
pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-x86_64-leptonica
[Environment]::SetEnvironmentVariable("Path", "C:\msys64\mingw64\bin;" + $env:Path, "User")

相关问题