链接c库错误。COMDAT符号';。exc$T';与节名';不匹配;。rdata'; 我用碳化物C++编译了Symbian的SeEX库。编译完成时没有错误/警告
我在QT应用程序中使用编译后的库。编译QT应用程序时出现以下错误- 警告:COMDAT符号“.exc$T”与节名“.rdata”不匹配 (这实际上是一个错误,而不是警告。警告一词只是错误字符串的一部分。) 我在cygwin上执行了“nmspeex.lib”。在输出中,我可以看到相同的字符串-警告:COMDAT symbol'.exc$T'与节名'.rdata'不匹配。(所以我猜这是lib中的一个警告,当与QT一起使用时,它会变成一个错误)链接c库错误。COMDAT符号';。exc$T';与节名';不匹配;。rdata'; 我用碳化物C++编译了Symbian的SeEX库。编译完成时没有错误/警告,c++,c,qt,symbian,speex,C++,C,Qt,Symbian,Speex,我在QT应用程序中使用编译后的库。编译QT应用程序时出现以下错误- 警告:COMDAT符号“.exc$T”与节名“.rdata”不匹配 (这实际上是一个错误,而不是警告。警告一词只是错误字符串的一部分。) 我在cygwin上执行了“nmspeex.lib”。在输出中,我可以看到相同的字符串-警告:COMDAT symbol'.exc$T'与节名'.rdata'不匹配。(所以我猜这是lib中的一个警告,当与QT一起使用时,它会变成一个错误) 我不明白这个错误的意思。谷歌搜索不是很有帮助!请帮忙 您
我不明白这个错误的意思。谷歌搜索不是很有帮助!请帮忙 您是否使用相同的编译器、编译器设置和编译器版本编译应用程序中的所有库?是,该库使用相同的编译器编译。但是导入库的应用程序使用了不同的编译器。@用户:那不行。C++没有标准的ABI——所有的东西都必须用同一个编译器、相同的编译器版本和相同的编译器设置编译,否则当事情不匹配时,你会得到这些错误。我很好奇为什么我在库文件上执行“NM”时会看到错误字符串。此时,另一个“编译器”尚未开始运行。