2011-11-15 7 views
0

私はビジュアルスタジオで完成したFLTKプロジェクトを持っています。しかし、私はそれをコンパイルする++グラムを使用する場合、それは私にこのエラーを与える:FLTK g ++コンパイルエラー

Undefined      first referenced 
symbol        in file 
_ZN4ROMS9ROMS_Menu24read_recipes_ingredientsE6String /var/tmp//ccWVvonz.o 
_ZN4ROMS9ROMS_Menu12read_catprdsE6String /var/tmp//ccWVvonz.o 
_ZN4ROMS9ROMS_Menu11Read_ordersE6String /var/tmp//ccWVvonz.o 
ld: fatal: Symbol referencing errors. No output written to a.out 

私は私のプロジェクトをコンパイルするには、次の手順でシェルファイル使用しています:

/opt/csw/gcc4/bin/g++ -Wno-deprecated -I/opt/csg/include main.cpp Graph.cpp GUI.cpp 
Window.cpp -L/opt/csw/gcc4/lib/libstdc++.a:/opt/csg/lib -lX11 
/opt/csw/lib/libjpeg.so.62 /opt/csg/lib/libfltk.a /opt/csg/lib/libfltk_images.a 

が再びVSに罰金コンパイルが、 g ++の問題私はエラーを理解していない、どんな助けもありがとう、ありがとう。必要に応じてコードを投稿します。

答えて

1

未定義シンボルは、宣言を参照してコンパイルしたが、リンカーがその定義を見つけられなかったことを意味します。

私はメッセージからどちらを見ているのかよく分かりません。 ROMS内のシンボルが欠けているか、またはそれらが参照された場所です。

デマングルで推測
_ZN4ROMS9ROMS_Menu24read_recipes_ingredientsE6String 

...

ROMS::ROMS_Menu::read_recipes_ingredients::String 

あなたはファイルが含まれていない可能性がありますか?

関連する問題