我无法编译基本的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)