Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
515 views
in Technique[技术] by (71.8m points)

c++ - std vector of Eigen matrices results in run time crash on some Windows machines

I have the following declaration for a vector of Eigen matrix. Thanks to Louen for helping me with this declaration. However during runtime the program crashes at this declaration. This doesn't happen on all machines. Just one I have come across. It may be because I am missing the Eigen::aligned_allocator as part of the declaration. However I am not able to figure out how to include it in the declaration. This is a vector of Eigen matrix initialized to zero. Any help is much appreciated.

std::vector<Eigen::MatrixXd> inv_K_mat2(42, Eigen::MatrixXd::Zero(4, 5));

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The Win32 header files are different between different releases of Windows. If you build with the Win 10 headers, then it's likely that the resulting code is incompatible with something in Win 7. What compiler are you using? In Viz Studio there are macros available that let you specify the version of the headers to include.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...