本人在使用QT編譯項目Debug時遇到此問題,(duplicate section
`.rdata$_ZTVN5boost6system14error_category12std_categoryE[__ZTVN5boost6system14error_category12std_categoryE]' has different size),經網上查閱,得到如下方法:
可能的解決方案一:
1. 將boost鏈接庫也改爲Debug類型。但linux下似乎並沒有此問題,編譯Debug項目可以鏈接Release庫。不知何故,日後補充。
CONFIG(debug, debug|release){
# boost library
win32{
LIBS += -LE:\Programs\Boost-1.68\lib \
-lboost_system-mgw53-mt-d-x32-1_68 \
-lboost_locale-mgw53-mt-d-x32-1_68 \
-lboost_filesystem-mgw53-d-mt-x32-1_68
}
#
}else{
# boost library
win32{
LIBS += -LE:\Programs\Boost-1.68\lib \
-lboost_system-mgw53-mt-x32-1_68 \
-lboost_locale-mgw53-mt-x32-1_68 \
-lboost_filesystem-mgw53-mt-x32-1_68
}
#
}
可能的解決方案二:
1. 重新編譯boost庫b2 "toolset=gcc" cxxflags="-std=gnu++11" --with-system --with-filesystem
2: 替換工程lib