2010-12-10 11 views
1

最近、私は暗黒時代から出てきて、3.4.44.5.0(Cygwin)でGCCをアップグレードしました(今後の参考のため、WindowsではNetbeans 6.8を使用しています)。新しいコンパイラを使って簡単なプログラムを実行しようと試みました。しかし、NetBeansが "-lstdC++"を見つけることができないと言って、実行に失敗しました。GCC 4.5.0 ...コンパイル時のリンクエラー?

興味深い。

私が見て

...

C:\ cygwinの\ libに\ gccの\ i686の-PC-cygwinの\ 4.5.0

...どこのlibstdC++、。 にlibstdC++。 dll.a、ラのlibstdC++。、libsupC++。、およびlibsupC++。ラが(彼らは3.4.4フォルダ内のその場所にいる)ことになっている、と彼らはありませんよそこに。 4.3.4フォルダがで...

あります

C:\ cygwinの\ libに\ gccの\ i686の-PC-cygwinの

これらの正確なファイルが含まれて私はまた、他の何かに気づきます!良い。だから私はそれらを4.5.0フォルダにコピーし、プログラムをもう一度実行しようとします。

ビルド/デバッグ/ Cygwinの-のWindows/extract_fail_operations.o:/usr/lib/gcc/i686-pc-cygwin/4.5.0/include/C++ /ビットこの時間は、私は2つの他のエラーを取得しています/stl_list.h:1435:STD `への未定義参照:: _ List_node_base :: _ M_hook(STD :: _ List_node_base *「)

と:

ビルド/デバッグ/ Cygwinの-のWindows/extract_fail_operations。 o:/usr/lib/gcc/i686-pc-cygwin/4.5.0/include/C++/bit/stl_list.h:1451: `std :: _ List_node_base :: _ M_unhook() 'への未定義参照

この時点で私は私の頭の上にあったと思って、それ以上のファイルをコピーして貼り付ける前に助けに来ることにしました。もし誰かが私にこの働き方を教えることができたら、本当に感謝しています。

(任意のソリューションは、コマンドラインを伴う場合は、私はよくそれに精通していないよという警告が表示されますが...あなたは、ユーザーので、他にする必要はありません余分な詳細を提供する必要がある可能性があります)

EDIT:次のように PATH変数は以下のとおりです。

C:\プログラムファイル\ SSHコミュニケーションズ・セキュリティ\ SSHセキュアシェル; C:\プログラムファイル\ CVSNT \; C:\ cygwinのを\ビン

はい、Cy gwinがインストールされているのはサイトの最新のものです。

+1

私の推測では、何らかの理由で新しいインストールだけがあなたのパスにないと思います。私のコンピュータを右クリックし、プロパティをプルアップし、環境変数のリストがあるはずです。あなたの投稿を更新してください。また、cygwinサイトから新しいパッケージを入手しましたか? –

+0

あなたの要求が満たされて元の投稿が更新されました。 – Kevin

答えて

1

libstdC++ 6-develのバージョン4.5.0をインストールする必要があります。

+0

これは私のために働いた。 Cygwinのsetup.exeを使ってgccパッケージをアップグレードした後も同じ問題がありました。 – amolbk

関連する問題