问题标签 [raylib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
207 浏览

c++ - 仅当在 user32.lib 之后链接 raylib.lib 时,Visual Studio 链接错误“CloseWindow 已定义”

我有一个已编译的raylib静态库:raylib.lib。我自己用Librarian > General > Additional Dependencies 编译了这个库:winmm.lib

这个库有一个 C 函数,如下所示:

而且我还有我非常基本的使用 raylib 的 C++ 项目:

现在,当我使用Linker > Additional Dependencies编译我的项目时,设置为:

  • raylib.lib;用户32.lib;shell32.lib;gdi32.lib

它编译和链接没有任何警告。

但是当我交换 raylib.lib 和 user32.lib 的顺序时:

  • 用户32.lib;raylib.lib;shell32.lib;gdi32.lib

然后我得到一个链接器错误:

那么这怎么可能已经定义了呢?为什么链接顺序很重要?

更新

当我使用Librarian > General > Additional Dependencies 编译 raylib 时:winmm.lib; user32.lib然后我收到此警告(编译库时):

以这种方式编译 raylib MyProject 不需要与user32.lib链接,它可以工作。

在这种情况下使用 raylib 的最佳方法是什么?我是否应该始终使用它的依赖项(user32.lib等)编译 raylib 并获得这些警告,或者我应该稍后在编译 MyProject 时链接它们(然后我需要确保 raylib 在它的依赖项之前链接)?

0 投票
0 回答
60 浏览

c++ - 尝试使用 windres 编译 .rc 文件时出现问题

我正在使用 raylib-cpp 用 C++ 制作小“游戏”,我想将 .exe 图标更改为另一个。为此,我需要将 .rc 文件重新编译为“.rc.data”文件。我看到我需要使用windres来重新编译这个文件。

我正在使用这个命令:windres -i raylib.rc -o raylib.rc.data,它显示这个错误消息:windres: preprocessing failed.

我不知道它到底是什么意思,但我知道我的电脑正在使用 gcc 编译器。我该如何解决?

这是代码中的图像和错误(第二行是说“系统找不到指定的路径”,cmd显示给所有东西,即使它刚刚启动,我也不知道是不是错误)

在此处输入图像描述

0 投票
1 回答
143 浏览

gcc - MSYS2 gcc 未定义引用_assert,我缺少什么库?

我试图链接一个已经使用 mingw 编译的游戏库,称为 Raylib。然而; 每当我使用 MSYS 的 gcc 10.2 时,它都会给我以下未定义的参考错误:

看来我可能错过了一个图书馆?这只是许多类似错误之一。这些未定义的引用中的大多数都是用于断言的,就像上面列出的那样。有些处理 GLFW 和其他库。有人在 MSYS 上遇到过这样的事情吗?

0 投票
1 回答
35 浏览

raylib - Makefile:2: *** 缺少分隔符。停止。我该如何解决这个问题我是 Raylib for C++ 的新手

这是我的代码Makefile

这是我的源代码树

我做到了cd buildmingw32-make但我得到了

Makefile:2: *** 缺少分隔符。停止。

0 投票
0 回答
67 浏览

c++ - 由于特殊字符无法加载 VScode 代码

我尝试运行 raylib 演示 VScode,但由于我的用户文件夹中有特殊字符,我收到错误消息:

我该如何解决?我也在这里得到这个 输入图像描述, 并出现 lauch.json

0 投票
1 回答
39 浏览

visual-studio - Raylib 项目停止运行

Visual Studio 中的 Raylib 项目工作得非常好,就像你运行项目一样,它会执行并创建一个窗口,游戏就会运行,但是有一天打开项目后,在尝试运行项目后,仍然出现相同的错误: LNK1104 无法打开文件'..\bin\Debug.DLL\ProjectName.exe' 我已经尝试重建项目,但同样的错误不断出现,我不知道为什么。任何答案?

0 投票
0 回答
80 浏览

c - 如何配置代码块以在 Ubuntu 上使用 raylib?

我正在学习 C 编程语言并尝试构建基于 raylib 的应用程序。在我的课程中,我们使用的是代码块 IDE。我尝试配置我的代码块以基于 raylib 构建和运行我的程序,但它不起作用。我正在使用 ubuntu SO。

我发现本教程用于配置代码块 IDE,但是,它的目标是 windows。 https://github.com/raysan5/raylib/wiki/Use-raylib-with-Code-Blocks

有人可以帮我吗?

0 投票
0 回答
36 浏览

python - 使用 Raylib 和 Python 的帧率计算不一致

我最近一直在使用 Raylib 3.7.0 在 python 3.8.10 中进行轨道模拟。

“pip list”命令的片段: raylib 3.7.0.post10

我一直遇到一个问题,即当以不同的帧速率运行时,轨道严重不同,即使我是按增量时间计算的。我对问题原因的第一个怀疑是游戏循环可能以与实际游戏不同的速度运行,但我不确定如何检查。

这是我用来计算轨道的代码。请注意:

  • “太阳”对象固定在屏幕中央
  • curr_quad 变量存储卫星相对于太阳的八个部分中的哪一个,其中 4 个部分是从“太阳”向上、向右、向下和向左的直线;其他 4 个部分是线之间的区域。
  • 下面的代码是位于文件之外的函数。

我很确定代码不是错误的原因,我只是认为它有助于澄清问题并帮助您掌握场景。

很抱歉这个非常模糊的问题,非常感谢任何帮助。

0 投票
0 回答
186 浏览

c# - 试图在 raylib 中制作一个按钮

我正在尝试在 raylib_cs 中创建一个 UI 按钮,但我似乎找不到哪里出错了,有没有人可以将我发送到教程帮助解决问题?

0 投票
1 回答
83 浏览

c++ - Raylib C++ Shapes Spawn on click

我刚开始学习 Raylib,我正在尝试创建类似于他们在网站上的绘图示例的东西,但它对我不起作用。我想点击R并在屏幕上生成/绘制对象,但是一旦我释放按钮,对象就会消失,

当我单击以使矩形留在屏幕上时,有没有办法存储数据?