提升库

时间:2016-07-27 12:45:45

标签: c++ boost g++ gsl

我正在尝试编译我的项目,它包含许多文件,它需要3个库gsl,libxml,boost 当我在ubuntu 14.04LTS上给终端g ++命令时

g++ -Wall -I/usr/include/libxml2 -I/usr/include/gsl main.cpp YUNucNet.cpp src/*.cpp -lxml2 -lgsl -lm -lgslcblas -lboost_system -lboost_filesystem

它给了我这些错误

In file included from /usr/include/boost/lexical_cast.hpp:34:0,
/usr/include/c++/4.8/typeinfo:39:37: error: expected ‘}’ before end of line
#pragma GCC visibility push(default)
                                 ^
/usr/include/c++/4.8/typeinfo:39:37: error: expected unqualified-id before end of line
/usr/include/c++/4.8/typeinfo:39:37: error: expected declaration before end of line

会出现什么问题????我无法得到它。

感谢名单

1 个答案:

答案 0 :(得分:0)

默认是c ++ 11令牌。 您需要使用-std = c ++ 0x或类似的东西进行编译。确保你的gcc足够新,以支持这些事情。