[c++]cmakeコンパイル時undefined reference to`std::cout'エラーの解決策
1537 ワード
cmake .. とmakeの後、次のエラーが発生しました.
Linking CXX executable ../../../bin/ModuleTest
CMakeFiles/ModuleTest.dir/tmp.cpp.o: In function `main':
/ModuleTest/tmp.cpp:4: undefined reference to `std::cout'
tmp.cppの内容は以下の通りです
1 #include
2
3 int main(){
4 std::cout << " seconds since the Epoch
";
5 return 0;
6 }
解決方法:
CMakeLists.txtには、g++をコンパイラとして指定するコマンドが追加されます.
SET(CMAKE_CXX_COMPILER /usr/bin/g++)
gccで直接コンパイルすると同じエラーが発生し、g++で直接コンパイルすると発生しません.
転載先:https://www.cnblogs.com/TonyYPZhang/p/7112511.html