提示コードですが下記のコマンドを入力しても未定義というエラー出ます。ライブラリリンクでおそらくglfwが存在していないためだと思うのですがコンパイル手順が知りたいです。
まずCMakeLists.txt
を実行その後 make
を実行してインストールしたのですがリンクエラーになるということはこの時点で何か間違えていると思うのですが何が違うのでしょうか?
試したこと
参考サイトに沿って#defineを入れました。
ヘッダーファイルをshigurechan@shigurechan-System-Product-Name:/usr/include/GLFW$
に設置
依存関係をインストール https://qiita.com/pollenjp/items/aef8f2e4692af1662289
コンパイル方法: https://www.glfw.org/docs/3.3/compile.html
環境
OS: ubuntu
参考サイト: https://stackoverflow.com/questions/43445942/opengl-glfw-undefined-reference-to-glfwinit
参考サイト: https://qiita.com/chihiro/items/f270744d7e09c58a50a5
インストールのコマンド
shigurechan@shigurechan-System-Product-Name:~/ダウンロード/glfw/glfw/build$ sudo make install [ 23%] Built target glfw [ 26%] Built target boing [ 28%] Built target gears [ 30%] Built target heightmap [ 32%] Built target sharing [ 34%] Built target triangle-opengles [ 38%] Built target particles [ 40%] Built target splitview [ 42%] Built target triangle-opengl [ 44%] Built target offscreen [ 46%] Built target wave [ 48%] Built target windows [ 51%] Built target window [ 53%] Built target triangle-vulkan [ 55%] Built target title [ 57%] Built target tearing [ 59%] Built target allocator [ 62%] Built target clipboard [ 64%] Built target joysticks [ 67%] Built target events [ 70%] Built target msaa [ 73%] Built target glfwinfo [ 77%] Built target iconify [ 79%] Built target reopen [ 81%] Built target gamma [ 84%] Built target monitors [ 86%] Built target timeout [ 89%] Built target inputlag [ 92%] Built target threads [ 94%] Built target cursor [ 97%] Built target empty [100%] Built target icon Install the project... -- Install configuration: "" -- Installing: /usr/local/lib/libglfw3.a -- Up-to-date: /usr/local/include/GLFW -- Up-to-date: /usr/local/include/GLFW/glfw3.h -- Up-to-date: /usr/local/include/GLFW/glfw3native.h -- Installing: /usr/local/lib/cmake/glfw3/glfw3Config.cmake -- Installing: /usr/local/lib/cmake/glfw3/glfw3ConfigVersion.cmake -- Installing: /usr/local/lib/cmake/glfw3/glfw3Targets.cmake -- Installing: /usr/local/lib/cmake/glfw3/glfw3Targets-noconfig.cmake -- Installing: /usr/local/lib/pkgconfig/glfw3.pc shigurechan@shigurechan-System-Product-Name:~/ダウンロード/glfw/glfw/build$
Console
shigurechan@shigurechan-System-Product-Name:~/prg/test2$ g++ -lGL -lGLU -lglfw -lXrandr -lXxf86vm -lXi -lXinerama -lX11 -lrt -ldl Main.cpp /usr/bin/ld: /tmp/ccnCZs5r.o: in function `main': Main.cpp:(.text+0x9): undefined reference to `glfwInit' collect2: error: ld returned 1 exit status
cpp
1File Edit Options Buffers Tools C++ Help 2#define GLFW_DLL 3#include <iostream> 4#include <GL/gl.h> 5#include <GLFW/glfw3.h> 6 7int main() 8{ 9 GLFWwindow *window; 10 11 if(glfwInit() == GL_FALSE) 12 { 13 14 } 15 else 16 { 17 printf("初期化成功"); 18 } 19 20 21 return 0; 22} 23 24 25
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2022/02/01 03:32
2022/02/01 04:51 編集