当前位置: 首页 > 知识库问答 >
问题:

GLFW错误-GLFWwindows*未识别为有效参数

皇甫高阳
2023-03-14

我正在尝试编译一个使用GLFW作为静态库的程序。我确信我已经正确链接了所有内容,因为其他GLFW函数不会抛出任何错误。这些函数仅使用GLFWwindow*作为参数。例如:

glfwMakeContextCurrent(window); //window is a pointer of type GLFWwindow

错误:无效参数'候选值为:void glfwMakeContextCurrent(*)'

这给了我一个错误。参数窗口无效。其他需要指向GLFWwindow的指针的函数也会抛出错误。但是其余的,没有GLFWwindow*作为预期参数的函数可以编译并正常工作。

我正在使用MinGW32、Eclipse CDT和Win7。(我确信我使用的是32位GLFW)

可能是什么原因,为什么他不接受我的指示?

附言:eclipse编译glfwMakeContextFlow(0);当我将鼠标悬停在错误行上时,它会显示glfwMakeContextFlow(*);

共有2个答案

吕向阳
2023-03-14

问题解决了......或多或少。使用静态版本的GLFW抛出了一些链接错误,所以我现在使用dll版本。我使用此代码制作了一个测试程序,它运行良好。但是Eclipse仍然显示错误。Eclipse似乎无法正确读取或查找该函数。

Invalid arguments '
Candidates are:
void glfwMakeContextCurrent(*)
'

需要找出如何让Eclipse忽略那些以GLFWwindow*作为参数的行...

唐烨煜
2023-03-14

函数 glfwWindowMakeContextCurrent 在 glfw 中不存在。根据您设置编译器的方式,它可能假定它存在,并且默认情况下假定它采用整数参数,因此它可能会由于此类类型不匹配而失败。但是,您可能正在寻找 glfwMakeContextCurrent 函数,该函数确实使用了 GLFWwindow* 参数。

 类似资料:
  • 问题内容: 我知道在SO上有很多这样的问题,但似乎没有什么完全一样的。 我有一个ASP.NET页面,在该页面上添加了一个ReportViewer控件以显示和RDLC本地报告。该报表的数据源在页面上设置为SQL数据源,该数据源根据页面上的两个文本框过滤日期。但是,报表本身没有参数,它不包含显示或在其数据集中显示的日期/时间的字段,并且根本没有过滤器。 当我查看页面时,由于今天的日期(8月15日)作为

  • 问题内容: 每天,我们都会收到来自不同供应商的不同格式(CSV,XML,自定义)的巨大文件,需要将其上传到数据库中进行进一步处理。 问题在于这些供应商将发送其数据的完整转储,而不仅仅是更新。在某些应用程序中,我们仅需要发送更新(即,仅更改记录)。当前,我们要做的是将数据加载到临时表中,然后将其与以前的数据进行比较。这非常缓慢,因为数据集非常庞大,而且我们有时会缺少SLA。 有没有更快的方法来解决此

  • 所以,这个问题一直困扰着我,我似乎无法解决它。出现的错误是: 未捕获错误:语法错误,无法识别的表达式:[{“类型”:“标题”,“子类型”:“h1”,“标签”:“另一个测试表单”},{“类型”:“复选框组”,“标签”:“复选框组”,“名称”:“复选框组-1497353080484”,“值”:[{“标签”:“选项1”,“值”:“选项1”,“选定的”:true}]},{“类型”:“标题”,“子类型”:“

  • 问题内容: 作为项目的一部分,我正在python上运行语音识别代码。当我将语音识别代码放在类似这样的函数中时,我面临一个非常奇怪的问题: 它给了我以下错误: 带有sr.Microphone(device_index = 2)作为源:文件“ /usr/local/lib/python3.5/dist- packages/speech_recognition/ init .py”,第141行,在 输入

  • 我用LWJGL编写了一个简单的程序。问题是每次我尝试运行应用程序时,都会遇到这个错误: 该错误具有误导性,因为我确实调用了< code > glfwMakeContextCurrent(window)和< code > GL . create capabilities()。 我将错误跟踪到似乎当我删除这个和行时,应用程序将运行。 我不理解的是为什么会发生这种情况,因为我在中确实有一个GLFW 3.

  • 我尝试在ANT下运行Activiti BPM工具,但得到以下错误:-错误:-“java”未被识别为内部或外部命令;当我尝试在windows 7下使用CMD命令行启动演示应用程序时,我得到了以下错误:- 有谁知道出了什么问题?断续器