鏈接boost報錯:error: duplicate section `.rdata$_ZTIN5boost6system14error_category……` has different size

本人在使用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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章