小编use*_*669的帖子

错误:'make_array'不是'boost :: serialization的成员

我无法编译基本的boost向量示例.我在Windows 10上,我使用的是nuwen MinGW发行版15.0,没有包含git.此版本包含GCC 7.10和Boost 1.64.我已经解压缩MinGw并将其放在我的文件系统的根目录中,我按照MinGW使用说明A运行set_distro_paths.bat.下面是代码,它无法在我的系统上构建:

矢量fail.cpp:

#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/io.hpp>

int main () {
    using namespace boost::numeric::ublas;
    vector<double> v (3);
    for (unsigned i = 0; i < v.size (); ++ i)
        v (i) = i;
    std::cout << v << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

Makefile文件:

vector-fail: vector-fail.o
    g++ vector-fail.o -o vector-fail
vector-fail.o: vector-fail.cpp
    g++ -c vector-fail.cpp -o vector-fail.o
Run Code Online (Sandbox Code Playgroud)

输出:

g++ -c vector-fail.cpp -o vector-fail.o
In file included from C:\MinGW\include/boost/numeric/ublas/vector.hpp:21:0,
                 from vector-fail.cpp:1:
C:\MinGW\include/boost/numeric/ublas/storage.hpp: In member function 'void 
boost::numeric::ublas::unbounded_array<T, ALLOC>::serialize(Archive&, unsigned …
Run Code Online (Sandbox Code Playgroud)

c++ windows gcc boost mingw

9
推荐指数
1
解决办法
2608
查看次数

标签 统计

boost ×1

c++ ×1

gcc ×1

mingw ×1

windows ×1