[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