首页 > 代码库 > [ c++] cmake 编译时 undefined reference to `std::cout' 错误的解决方案
[ c++] cmake 编译时 undefined reference to `std::cout' 错误的解决方案
cmake .. 和 make 之后,出现如下错误
Linking CXX executable ../../../bin/ModuleTestCMakeFiles/ModuleTest.dir/tmp.cpp.o: In function `main‘:/ModuleTest/tmp.cpp:4: undefined reference to `std::cout‘
tmp.cpp 内容如下
1 #include <iostream>2 3 int main(){4 std::cout << " seconds since the Epoch\n";5 return 0;6 }
解决方法:
在 CMakeLists.txt 中添加如下命令,指定 g++ 为编译器。
SET(CMAKE_CXX_COMPILER /usr/bin/g++)
用 gcc 直接编译会出现同样的错误,用 g++直接编译则不会。
[ c++] cmake 编译时 undefined reference to `std::cout' 错误的解决方案
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。