私は、stackoverflow などで約 20 の異なるページを見てきましたが、どれも役に立ちませんでした。プロジェクトのプロパティにリンクしましたが、プロジェクトをコンパイルすると、
/home/(username)/NetBeansProjects/testGame_cpp/main.cpp:24: undefined reference to `glfwInit'
これは本当にいらいらさせられます。また、リンク オプションを設定すると、プロジェクトをビルドするために実行されるコマンドにそれらが表示されないことに気付きました。
g++ -g -m64 -o testGame main.cpp -L/usr/lib/x86_64-linux-gnu -lCore -lCint -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics -lMathCore -lThread -pthread -lm -ldl -rdynamic
助けてください、これは動揺しています!! ;(
これが私が持っているプロジェクトのすべてです(main.cpp):
/*
* File: main.cpp
* Author: toriyamo
*
* Created on November 27, 2015, 5:34 PM
*/
#include <stdlib.h>
#include <stdio.h>
#include <GL/glew.h>
#include <GLFW/glfw3.h>
using namespace std;
int main(int argc, char** argv) {
if (!glfwInit()) {
fprintf(stderr, "**Failed to initialize glfw3!!**\n");
}
return 0;
}
編集: また、if() ステートメントをコメントアウトすると、次のようにコンパイルされます
BUILD SUCCESSSFUL (total time: 259ms)
EDIT 2:GLFWを正しくインストールしたとは思えません...ダウンロードしてCMakeでビルドしたところ、成功しました。端末に入力しました:
su
Password: (password)
make
これは出力でした: http://pastebin.com/WMVGRAWp
どうやらうまくいきました...しかし、glfw libがうまくいかないのはなぜですか?
編集 3 : リンク オプションにあったオプションでビルドするようにメイクファイルを変更しました。新しいエラーが発生しました: http://pastebin.com/aHuZ1jsg X が見つからない必要があります...
EDIT 4(最後のもの):以下の回答を参照してください!!!