1

我在 Netbeans 中链接到 GLFW 时遇到一些问题,我已按照此处的说明进行操作:

http://forums.netbeans.org/topic51143.html

我已经在我的计算机上安装了 Cygwin 和 MinGW,我之前安装了 Cygwin,我试图用它来编译 GLFW 程序,但我得到了同样的错误,所以我决定尝试 MinGW,按照说明,仍然同样的问题。另外,由于某种原因,我不能使用 msys make.exe 作为 make 命令,即使是为了编译 C++ hello world,我也必须使用 Cygwin 中的那个。我已经设置了 Windows Path 变量以包含两个 msys bin 目录的位置。

“1)必须安装什么(dll等)?glfw.dll libgcc_s_dw2-1.dll libstdc++-6.dll”

我不确定这意味着什么,在这种情况下安装是否意味着 System32/SysWOW64 应该包含那些提到的 .dll?

我对该程序的输出(使用此处指定的链接器属性: http ://forums.netbeans.org/topic51143.html )

#include <cstdlib>
#include <stdio.h>
#include <GL/glfw.h>

using namespace std;

int main(int argc, char** argv) {
    if (!glfwInit())
        return -1;

    return 0;
}

产量:

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf make[1]: 进入目录/cygdrive/c/Users/sysdba/Documents/NetBeansProjects/GLFW' "/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/MinGW_QT-Windows/glfw.exe make[2]: Entering directory/cygdrive/c/Users/sysdba/Documents/NetBeansProjects/GLFW' mkdir -p构建/调试/MinGW_QT-Windows rm -f 构建/调试/MinGW_QT-Windows/main.od g++.exe -lglfwdll -DGLFW_DLL -c -g -Wall -I../../../Downloads/glfw-2.7 .7.bin.WIN64/glfw-2.7.7.bin.WIN64/lib-mingw -MMD -MP -MF build/Debug/MinGW_QT-Windows/main.od -o build/Debug/MinGW_QT-Windows/main.o main.cpp g++:-lglfwdll:链接器输入文件未使用,因为链接未完成 mkdir -p dist/Debug/MinGW_QT-Windows g++.exe -lglfwdll -DGLFW_DLL -o dist/Debug/MinGW_QT-Windows/glfw build/Debug/MinGW_QT- Windows/main.o -L../../../../../MinGW/lib -lglfw -lglu32 -lopengl32 -lglfwdll nbproject/Makefile-Debug.mk:62:目标配方dist/Debug/MinGW_QT-Windows/glfw.exe' failed make[2]: Leaving directory/cygdrive/c/Users/sysdba/Documents/NetBeansProjects/GLFW' nbproject/Makefile-Debug.mk:59:目标配方.build-conf' failed make[1]: Leaving directory/cygdrive/c/Users/sysdba/Documents/NetBeansProjects/GLFW' nbproject/Makefile-impl.mk :39:目标主配方.build-impl' failed build/Debug/MinGW_QT-Windows/main.o: In function':/cygdrive/c/Users/sysdba/Documents/NetBeansProjects/GLFW/main.cpp:20:未定义引用`_ imp _glfwInit@0' collect2:ld返回1退出状态make [2 ]: * [dist/Debug/MinGW_QT-Windows/glfw.exe] 错误 1

知道问题可能是什么吗?这可能与我没有使用 msys make.exe 作为 make 命令有关吗?

4

1 回答 1

0

我修复了我的 MinGW 安装,所以我可以在 MinGW msys 中使用 make.exe,而不是 cygwin mysys,但没有帮助。

答案不多,但似乎是某个地方的 GLFW 存在问题,无法使其正常工作。我切换到了 freeglut,工作起来就像一个魅力,没有任何麻烦。

于 2013-04-02T09:50:15.137 回答