gpt4 book ai didi

c++可执行文件从命令行运行,但不是从eclipse运行

转载 作者:行者123 更新时间:2023-11-28 05:12:40 26 4
gpt4 key购买 nike

我正在尝试按照使用 SDL2 库的教程进行操作。我已按照说明进行操作 here逐字记录。

程序编译正常,但是当我尝试在 eclipse 中运行它时,调用 SDL_Init(SDL_INIT_VIDEO) 时出现以下错误:

没有可用的视频设备

经过一些研究,我认为这是因为 SDL2 没有正确链接到任何显示驱动程序,因此浪费了几个小时从源代码安装它,并尝试了各种论坛上建议的各种修复。

在学习了另一个教程之后,我发现我的 SDL2 安装没有任何问题。事实上,当我从终端运行由 eclipse 项目创建的可执行文件时,它运行没有任何问题。

有类似的问题(例如 here ),但我找不到从 eclipse 中而不是终端发生错误的问题。

任何指针将不胜感激。我怀疑这可能与未设置的环境变量有关,但不确定是哪个或为什么。基于对 SO 的回答,我添加了 DISPLAY 环境变量,并在项目设置中将其设置为 :0 但没有成功。

更新:我找到了一种快速将所有 bash 环境变量添加到我的 eclipse 项目的方法,但我仍然收到 No available video device 错误。

更新 2:事实证明我没有在正确的位置添加环境变量(我将它们添加到 C++ 构建环境,而不是运行环境;这显然是应用程序正在构建但没有运行的问题所在) .在下面发布答案。

最佳答案

原来是环境变量的问题。要修复您需要将环境变量 DISPLAY 添加到您的项目并将其设置为 :0.0

为此,右键单击您的项目,然后选择“运行方式”>>“运行配置...”

然后在左侧面板中选择您的应用程序。选择右侧的环境选项卡。单击新建...,然后在名称:字段中输入 DISPLAY,在值:字段中输入 :0.0

单击“应用”,然后单击“运行”,它应该可以运行。感谢@Anon Mail 为我指明了环境变量的方向。

关于c++可执行文件从命令行运行,但不是从eclipse运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43220318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com