OMNet++运行项目后,出现错误:out/clang-release//DynaPacket_m.o:(.text+0x1296): 跟着更多未定义的参考到 _Unwind_Resume

安装OMNet后,运行dyna例子,出现下面的错误:

15:32:44 **** Build of configuration release for project dyna ****
make MODE=release all
MSGC: DynaPacket.msg
Client.cc
Server.cc
ServerProcess.cc
Switch.cc
DynaPacket_m.cc
Creating executable: out/clang-release//dyna.exe
out/clang-release//Client.o:(.text+0x97):对‘_Unwind_Resume’未定义的引用
out/clang-release//DynaPacket_m.o:(.text+0x1296): 跟着更多未定义的参考到 _Unwind_Resume
out/clang-release//DynaPacket_m.o:(.xdata+0x10):对‘__gxx_personality_seh0’未定义的引用
out/clang-release//DynaPacket_m.o:(.xdata+0x50):对‘__gxx_personality_seh0’未定义的引用
out/clang-release//DynaPacket_m.o:(.xdata+0xe8):对‘__gxx_personality_seh0’未定义的引用
out/clang-release//DynaPacket_m.o:(.xdata+0x24c):对‘__gxx_personality_seh0’未定义的引用
out/clang-release//DynaPacket_m.o:(.xdata+0x298):对‘__gxx_personality_seh0’未定义的引用
out/clang-release//DynaPacket_m.o:(.xdata+0x340): 跟着更多未定义的参考到 __gxx_personality_seh0
out/clang-release//DynaPacket_m.o:(.text[_ZNK10DynaPacket3dupEv]+0x6f):对‘_Unwind_Resume’未定义的引用
out/clang-release//DynaPacket_m.o:(.text[_ZN7omnetpp8cMessage6addParEPKc]+0x61):对‘_Unwind_Resume’未定义的引用
out/clang-release//DynaPacket_m.o:(.text[_ZNK14DynaDataPacket3dupEv]+0x41):对‘_Unwind_Resume’未定义的引用
out/clang-release//DynaPacket_m.o:(.xdata[GCC_except_table77]+0x10):对‘__gxx_personality_seh0’未定义的引用
out/clang-release//DynaPacket_m.o:(.xdata[GCC_except_table86]+0x10):对‘__gxx_personality_seh0’未定义的引用
out/clang-release//DynaPacket_m.o:(.xdata[GCC_except_table97]+0x10):对‘__gxx_personality_seh0’未定义的引用
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Makefile:99: out/clang-release//dyna.exe] Error 1
"make MODE=release all" terminated with exit code 2. Build might be incomplete.

解决办法:

把安装的mingw删除掉,并且环境变量也删除掉。

也就是关于omnet++的环境变量只留下一个就可,如下图:

本人亲测OK,具体的原因还不清楚

删除后,build成功,如下图:

原文地址:https://www.cnblogs.com/gslgb/p/14236232.html