Netbeans で GLFW にリンクする際に問題が発生しました。次の手順に従いました。
http://forums.netbeans.org/topic51143.html
コンピューターに Cygwin と MinGW をインストールしました。以前から Cygwin をインストールして、GLFW プログラムをコンパイルしようとしましたが、同じエラーが発生したため、指示に従って MinGW を試すことにしました。同じ問題。また、何らかの理由で msys make.exe を make コマンドとして使用できません。C++ の hello world をコンパイルする場合でも、代わりに Cygwin のものを使用する必要があります。両方の msys bin ディレクトリの場所を含めるように Windows パス変数を設定しました。
"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 build/Debug/MinGW_QT-Windows rm -f build/Debug/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 ビルド/デバッグ/MinGW_QT-Windows/main.od -o ビルド/デバッグ/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
main のレシピ': /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 コマンドとして使用していないという事実に関連している可能性がありますか?