最近、暗黒時代から抜け出し、Cygwin を使用して GCC を3.4.4から4.5.0にアップグレードしました (今後の参考のために Windows で Netbeans 6.8 を使用しています)。簡単なプログラムを実行して、新しいコンパイラをテストしてみました。ただし、NetBeans が「-lstdc++ を見つけることができない」ことを理由に、実行は失敗しました。
面白い。
私は中を見ます...
C:\cygwin\lib\gcc\i686-pc-cygwin\4.5.0
... libstdc++.a、libstdc++.dll.a、libstdc++.la、libsupc++.a、およびlibsupc++.laが想定されている場所 (それらは 3.4.4 フォルダーのその場所にあります)、そうではありませんそこの。他にも気付きました.4.3.4フォルダーがあります...
C:\cygwin\lib\gcc\i686-pc-cygwin
これらの正確なファイルが含まれています! 良い。そのため、それらを 4.5.0 フォルダーにコピーして、プログラムを再度実行してみます。今回は、他に 2 つのエラーが発生しています。
build/Debug/Cygwin-Windows/extract_fail_operations.o:/usr/lib/gcc/i686-pc-cygwin/4.5.0/include/c++/bits/stl_list.h:1435: `std::_List_node_base への未定義の参照: :_M_hook(std::_List_node_base*)'
と:
build/Debug/Cygwin-Windows/extract_fail_operations.o:/usr/lib/gcc/i686-pc-cygwin/4.5.0/include/c++/bits/stl_list.h:1451: `std::_List_node_base への未定義の参照: :_M_unhook()'
この時点で、私は頭がいっぱいであることに気づき、これ以上ファイルをコピーして貼り付ける前に助けを求めることにしました。誰かがこれを機能させる方法を教えてくれたら、本当に感謝しています。
(解決策にコマンドラインが含まれる場合は、私がそれに精通していないことに注意してください...他のSOユーザーには必要のない追加の詳細を提供する必要があるかもしれません!)
編集: PATH 変数は次のとおりです。
C:\Program Files\SSH Communications Security\SSH Secure Shell;C:\Program Files\CVSNT\;C:\cygwin\bin
はい、インストールされているCygwinはサイトの最新のものです。