質問: ### やりたいこと c++でglutを使いたい ### 困っていること cで書かれたサンプロコードは問題なく動作するのですが、中にクラスを初期化するようなコードを書くとまったく動かなくなってしまいます コンパイルは通ってしまうので何が起きているのかわからない状態です (eclipseを使用しています) ### 該当のソースコード 問題ないコードと問題あるコードのできる限り最小構成のものを以下に示します #### 動く ``` #include #include #include int main(int argc, char** argv) { glutInit(&argc, argv); std::cout << "やっほー" << std::endl; } ``` 実行結果 ``` やっほー ``` #### 動かない ``` #include #include #include int main(int argc, char** argv) { glutInit(&argc, argv); std::string message; std::cout << "やっほー" << std::endl; } ``` 実行結果 ### 試したこと * eclipseのDebugで実行 No source available for "0x0" と表示されて止まります ### 補足情報 * OS elementary OS 0.3.2 Freya (64-bit) * g++のバージョン 4.8.5 * eclipse Mars.2 Release (4.5.2) * CDT Build Console 動かなかったコードをビルドした時の内容です ``` 11:49:06 **** Incremental Build of configuration Debug for project プロジェクト名 **** make all Building file: ../main.cpp Invoking: GCC C++ Compiler g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.o" -o "main.o" "../main.cpp" Finished building: ../main.cpp Building target: プロジェクト名 Invoking: GCC C++ Linker g++ -L/usr/lib -o "プロジェクト名" ./main.o -lglut -lm -lGL -lGLU Finished building target: プロジェクト名 11:49:06 Build Finished (took 265ms) ``` ### 最後に 知識不足で初歩的なミスを犯しているかもしれません 内容にピンとくる方、どなたかお願いしますm(_ _)m 情報に不足があれば付け足します
回答: 自己解決した方法です 1. Project Explorerからプロジェクトを右クリックしPropertiesを開きます 2. それから、C/C++ Build -> Setting -> GCC C++ Linker -> Librariesを開きます 3. Librariesに"pthread"を追加します 4. OKを押して設定を適用すれば終了