Tại nơi làm việc chúng ta có một DLL MFC mở rộng mà xây dựng tốt với 1,35 nhưng khi xây dựng với 1,43 gây lỗi sau:Upgrade của BOOST 1,35-1,43 gây lỗi mối liên kết với __pRawDllMain (MFC liên quan)
error LNK2005: __pRawDllMain already defined in ApObs.obj
Nếu tôi kích hoạt BOOST_LIB_DIAGNOSTIC xây dựng cũ danh sách:
linking to lib file: libboost_thread-vc71-mt-gd-1_35.lib
và
linking to lib file: libboost_thread-vc71-mt-gd-1_43.lib
Vì vậy, không chan ge có mà thư viện được liên kết
Thông báo lỗi đầy đủ là:
libboost_thread-vc71-mt-gd-1_43.lib(tss_pe.obj) : error LNK2005: __pRawDllMain already defined in ApObs.obj
Tôi đã làm một diff trên tss_pe.cpp trong cả hai phiên bản thư viện và họ là giống hệt nhau, vì vậy tôi không chắc chắn về vấn đề là.
Bạn có thể nhận được thông báo biến mất bằng cách xác định BOOST_THREAD_USE_DLL
nhưng sau đó chúng tôi sẽ cần gửi BOOST_THREAD-VC71-MT-GD-1_43.DLL vì vậy tôi không nghĩ đây là giải pháp tốt nhất.
bạn đề cập đến 1,36 hai lần, b ut đầu ra liên kết nói 1.35? –
Cảm ơn, đã sửa chữa –