所以标题基本上说明了发生了什么。起初,我认为它一定是MPI库,因为我当时没有构建它们。在撕掉我的头发一段时间之后,我设法解决了这个问题。然而,现在,之前我得到了库仍然持久的同样的错误,我真的不知道为什么!
错误是
C:/Users/Krist/Desktop/files/mpistuffs/mpi q cir sim/mpiqcs/main.cpp:66: undefined reference to `boost::mpi::environment::environment(bool)'
C:/Users/Krist/Desktop/files/mpistuffs/mpi q cir sim/mpiqcs/main.cpp:66:(.text+0x5d3): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `boost::mpi::environment::environment(bool)'
我每打电话都会得到这个
boost::mpi::environment
据我所知,这适用于boost :: mpi的所有成员。
我的构建命令是
g++.exe -L"C:/Program Files/boost/boost_1_58_0/stage/lib" -L"C:/Program Files/MPICH2/lib" -L"C:/Program Files/boost/boost_1_58_0/stage/lib" -L"C:/Program Files/MPICH2/lib" -o bin/Debug/mpiqcs.exe obj/Debug/main.o "C:/Program Files/MPICH2/lib/libmpi.a" "C:/Program Files/MPICH2/lib/libmpicxx.a" C:/Boost/boost_1_58_0/stage/lib/libboost_system-mgw48-mt-d-1_58.a C:/Boost/boost_1_58_0/stage/lib/libboost_mpi-mgw48-mt-d-1_58.a C:/Boost/boost_1_58_0/stage/lib/libboost_serialization-mgw48-mt-d-1_58.a
obj/Debug/main.o
我不想在这里发布我的错误,但此时我只是难倒。我已经在这几天了。
我的系统是Windows 7 64位,运行boost 1.58.0,MPICH2,最新的MinGW G ++编译器,我正在使用Code :: Blocks IDE,如果这有任何区别
编辑:糟糕,我实际上正在使用cygwin g ++编译器。