Eclipseを使用してCygwinの中FLTK(エラーのリンク)
-
19-09-2019 - |
質問
私はFLTKの使用を必要とするため、この割り当てを持っています。コードが私たちに与えられ、それがストレートバットのオフにコンパイルする必要がありますが、私は、エラーを結ぶと私は含める必要がある他のライブラリを知らない持っています。
私は現在、「opengl32」、「fltk_gl」、「glu32」、および「FLTKは、」エラーの数を減らすように見えるそれぞれの、(-l)が含まれています。ノー指定されたオプションを使用します使用してFLTKをコンパイル。生成ライブラリファイルをすべて含めると、問題を解決し、私はそれだけでいくつかのWindows固有の問題だと確信していません。
ログをコンパイルします:
**** Build of configuration Debug for project CG5 ****
make all
Building target: CG5.exe
Invoking: Cygwin C++ Linker
g++ -o"CG5.exe" ./src/draw_routines.o ./src/gl_window.o ./src/my_shapes.o ./src/shape.o ./src/shapes_ui.o ./src/tesselation.o -lopengl32 -lfltk_z -lfltk_gl -lglu32 -lfltk
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libfltk_gl.a(Fl_Gl_Window.o):Fl_Gl_Window.cxx:(.text+0x197): undefined reference to `_SelectPalette@12'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libfltk_gl.a(Fl_Gl_Window.o):Fl_Gl_Window.cxx:(.text+0x1a7): undefined reference to `_RealizePalette@4'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libfltk_gl.a(Fl_Gl_Window.o):Fl_Gl_Window.cxx:(.text+0x1fe): undefined reference to `_glDrawBuffer@4'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libfltk_gl.a(Fl_Gl_Window.o):Fl_Gl_Window.cxx:(.text+0x20d): undefined reference to `_glReadBuffer@4'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libfltk_gl.a(Fl_Gl_Window.o):Fl_Gl_Window.cxx:(.text+0x23a): undefined reference to `_glGetIntegerv@8'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libfltk_gl.a(Fl_Gl_Window.o):Fl_Gl_Window.cxx:(.text+0x2c3): undefined reference to `_glOrtho@48'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libfltk_gl.a(Fl_Gl_Window.o):Fl_Gl_Window.cxx:(.text+0x2f3): undefined reference to `_SwapBuffers@4'
...and lots more
助けてくれてありがとうトンます。
EDIT:これらの最初の数行が明らかにOpenGL関連して、私はまだ追加のライブラリが含まれる必要があるかわからないが、
。解決 2
閉鎖の不足のため申し訳ありませんが、私はちょうど私のLinuxネットブックで起動し、それが働いてしまっています。
-lfltk -lfltk_gl -lGLU -lGL -lXext -lX11 -lm
他のヒント
ただの推測:あなたのメイクファイルは、Linuxのために書かれた、とCygwin上のいくつかのライブラリは、どちらか見つからないか、別の場所でされています。あなたは、メイクファイルを調べて不足しているライブラリを検索し、いずれかのメイクファイルは、それらを期待するか、適切な場所で見るために、メイクファイルを変更する場所へのlibsを移動する必要があるとしている。
それが必要とするライブラリが(g++
フラグの後に名前の前に追加「LIB」)-l
を開始する行に記載されています。
所属していません StackOverflow