执行make时遇到遇到以下错误:
1
./usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
问题的解决方法:
在工程主目录的CMakeLists.txt中添加如下,可以编译成功:
SET(CMAKE_CXX_FLAGS "-std=c++0x")
2.
error: cannot find -lgtest
问题的解决方法:
通过参考文献进行make 后生成两个静态库:libgtest.a libgtest_main.a,将数据按照指定方式进行拷贝:
sudo cp libgtest*.a /usr/lib
sudo cp –a include/gtest /usr/include
同时,在CMakeLists.txt中加入:
include_directories(/home/...../googletest/include/gtest)
注意:其中/home/...../googletest/include/gtest是你电脑中的绝对路径;
原文链接: https://www.cnblogs.com/sakuraie/p/13341484.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/326171
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!