Golang中SDL_ttf库找不到的解决方法

Golang中SDL_ttf库找不到的解决方法 Screenshot from 2020-09-03 12-40-49 Screenshot from 2020-09-03 12-41-12

在 Fransesc Campoy 2017 年的教程中它是可以工作的,但我猜有些东西发生了变化。 我还尝试了: go-sdl2/ttf/sdl_ttf,以及 只使用 go-sdl2/ttf

第二种尝试给出了一个不同的错误:

Screenshot from 2020-09-03 12-44-18


更多关于Golang中SDL_ttf库找不到的解决方法的实战教程也可以访问 https://www.itying.com/category-94-b0.html

5 回复

看起来你的系统中缺少了 sdl-ttf 的库。

你需要通过系统的包管理工具来安装它们。

更多关于Golang中SDL_ttf库找不到的解决方法的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


请复制粘贴它们,或者使用终端并从那里复制粘贴。我无法处理图片。对我来说它们很难阅读。而且很多时候甚至无法正确下载,因为我大部分时间都生活在低带宽和小屏幕的环境中。

我只成功下载了你的第一张截图,之后的那些我无法访问。

如你在仓库中所见,"github.com/veandco/go-sdl/ttf" 确实应该可以工作。

如果不行,请告诉我们你遇到的错误。

请记住,在3年的时间里,库可能已经发生了很多变化,导致它与你所参考(但未提供链接)的教程不再兼容。

另外,以后请发布代码,并使用论坛软件的代码格式化选项。不要发布截图!

啊,明白了……抱歉。 这里是:

~/Golang/github.com/flappy-gopher> 已完成运行工具:/usr/local/go/bin/go build -i -o /tmp/vscode-goCsoczl/go-code-check .

pkg-config --cflags – SDL2_ttf

在 pkg-config 搜索路径中未找到 SDL2_ttf 包。 或许您应该将包含 SDL2_ttf.pc 的目录 添加到 PKG_CONFIG_PATH 环境变量中。 未找到名为 ‘SDL2_ttf’ 的包 pkg-config: 退出状态 1

~/Golang/github.com/flappy-gopher> 已完成运行工具:/usr/local/go/bin/go vet .

首先需要安装SDL2和SDL2_ttf的开发库。在Ubuntu/Debian系统上:

sudo apt-get install libsdl2-dev libsdl2-ttf-dev

对于macOS:

brew install sdl2 sdl2_ttf

然后正确导入go-sdl2的ttf包:

package main

import (
    "github.com/veandco/go-sdl2/sdl"
    "github.com/veandco/go-sdl2/ttf"
)

func main() {
    if err := ttf.Init(); err != nil {
        panic(err)
    }
    defer ttf.Quit()
    
    // 使用ttf包的功能
}

如果仍然遇到问题,尝试清理并重新构建:

go clean -modcache
go mod tidy
go build

确保go.mod中引用了正确版本:

require github.com/veandco/go-sdl2 v0.4.25
回到顶部