【问题标题】:How to fix "The Procedure entry point SDL_ceilf could not be located in the dynamic link library"如何修复“无法在动态链接库中找到过程入口点 SDL_ceilf”
【发布时间】:2019-02-04 13:46:02
【问题描述】:

我在 SDL2 中制作游戏,对于文本我需要包含 SDL2_ttf.h。但是当我开始运行程序时,它给了我错误:“找不到入口点”

“未找到入口点”

我从开发库“SDL2_ttf-devel-2.0.15-VC.zip”下的https://www.libsdl.org/projects/SDL_ttf/ 下载了 SDL2 TTF。

还有我的 Visual Studio 项目设置:

C++ Additional include directories

C++ Linker settings

C++ Linker input settings

【问题讨论】:

  • 这意味着您有一个 dll 冲突,这可能是由 PATH 环境变量中列出的文件夹之一中的旧 dll 引起的。
  • 等一下,为什么您的二进制文件夹中的 SDL dll 是 2017 年的? 2.0.15下载的文件是2019年的。
  • 我撤回了我的答案,因为我现在认为问题是不同类型的 dll 冲突。我相信你的 SDL2 和 SDL2_ttf 不匹配。
  • @drescherjm 你是什么意思“不匹配”我下载了 SDL2 和 SDL2_ttf -> 最新版本..
  • SDL2 二进制文件来自 2017 年,SDL2_ttf 来自 2019 年。

标签: c++ visual-studio sdl-2


【解决方案1】:

您的 SDL2 二进制文件对于您正在使用的 SDL2_ttf 二进制文件来说太旧了。您的 SDL2 二进制文件来自 2017 年 5 月。从以下邮件列表帖子看来,SDL_ceilf 函数是在 2017 年 11 月添加的:http://lists.libsdl.org/pipermail/commits-libsdl.org/2017-November/002386.html

修复更新您的 SDL2 二进制文件:https://www.libsdl.org/download-2.0.php

并干净构建您的项目。

【讨论】:

    猜你喜欢
    • 2019-11-13
    • 1970-01-01
    • 2013-03-19
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多