私の友人は OpenGL グラフィック エンジンを作成しましたが、彼は Windows で作業しています。私はそれでプロジェクトをコンパイルしたい。
必要なすべてのライブラリをヘッダー付きでインストールしましたが、リンクに問題があります (Code::Blocks のプロジェクト)。/usr/lib/libSOIL.a
とのパスを見つけまし/usr/local/lib/libglfw3.a
たが、次の場合はどうでしょうか。
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libopengl32.a
C:\Program Files (x86)\CodeBlocks\MinGW\lib\assimp_debug-dll_win32\assimp.lib
また、コンパイルするためにプロジェクトファイルで何を変更する必要がありますか? 必要なもの: glfw3, glm, gl3w.h, assimp, SOIL
(これは .hpp ファイルから取得したものです)。すべてのヘッダー (ダウンロードしたソースと ) をインストールしましたmake && make install
...
ターミナルから g++ でコンパイルしようとしましたが、ライブラリのスイッチがわかりません。
現在の状況:
$ g++ Camera.o Entity.o Frustum.o gl3w.o Light.o Material.o Mesh.o Model.o ModelPart.o Shader.o Texture.o Utilities.o ../main.o -o main -L/ usr/local/lib/libglfw3.a -lX11 -lXext -lXt -lSM -lGLU -lglut -lSOIL
/usr/bin/ld: gl3w.o: シンボル 'glXGetProcAddress' への未定義参照
/usr/bin/ld: 注意: 「glXGetProcAddress」は DSO /usr/lib/nvidia-313-updates/libGL.so.1 で定義されているため、リンカー コマンド ライン
/usr/lib/nvidia-313-updates/libGL.so.1: couldに追加してみてください。シンボルを読み取れません: 無効な操作
collect2: エラー: ld が 1 つの終了ステータスを返しました
(コマンドラインに追加したライブラリが多すぎることはわかっています)
EDIT
追加-lGL
および-ldl
いくつかの問題が出てきます。さて、makefileでコンパイルしてみます...