我已經編寫了一個在其實現中廣泛使用boost的DLL。我用libboost_thread-vc80-mt-1_40.lib,libboost_thread-vc80-mt-gd-1_40.lib發佈和調試boost庫的版本。我正在使用Visual Studio構建我的代碼並使用自動鏈接。 當我在調試版本中構建DLL時,它將鏈接到預期的libboost_thread-vc80-mt-gd-1_40.lib,但是當我在發佈模式下構建我的DLL時,它仍然嘗試將它與libboost_thread-vc80-mt -gd-1_40.lib而不是libboost_thread-vc80-mt-1_40.lib。我在發佈模式下構建時使用/ MD。 我不知道我錯過了什麼,有人可以請指出我。在visual C++的Release模式下使用boost的調試庫
1
A
回答
1
0
查看在釋放配置中是否存在預處理器定義以及調試字,如果它存在,則必須將其刪除。
相關問題
- 1. 的Visual C++:啓動之間的差異有/沒有在Release模式調試
- 2. Visual Studio:在調試模式下構建,但文件仍在Release文件夾中
- 3. 只在調試模式下的Visual Studio C++ LNK 1104錯誤
- 4. Visual Studio 2008 C++調試器退出Vista下的單步模式
- 5. 輸出是什麼? (VISUAL C++在調試模式下)
- 6. Selenium ChromeDriver(C#)僅在Visual Studio調試模式下崩潰
- 7. 如何在Visual Studio中啓用x64模式下的調試?
- 8. 在Visual Studio中啓用設計模式下的調試
- 9. boost :: interprocess :: message_queue在發佈模式下停止工作與Visual C++
- 10. 使用Visual Studio調試器調試C++
- 11. 庫中的調試模式
- 12. C# - 在調試模式下使用配置文件
- 13. SSIS包運行在調試模式下Visual Studio內部的
- 14. 在Visual Studio調試模式下的「淺」顯示STL容器?
- 15. 的boost :: any_range <GSL :: string_span <>>墜毀在Release模式
- 16. 在DEBUG模式下工作,但在RELEASE模式下失敗
- 17. Visual Studio在調試模式下禁用TRACE
- 18. 在調試模式下
- 19. 我的應用程序在調試模式下進行調試
- 20. Visual Studio 2012中的C#如何在64位模式下進行調試?
- 21. boost :: shared_pointer退出,但沒有調用release
- 22. 覆蓋C#中的Application.Doevents(),以便在調試模式下禁用
- 23. C++如何在調試模式下運行宏定義調試?
- 24. UWP XAMARIN在RELEASE模式下崩潰(但在調試中工作良好)
- 25. 使用eclipse調試C++庫
- 26. Visual Studio C#2010 Express調試運行速度比Release快更多
- 27. 在Visual Studio中使用boost測試
- 28. 在調試模式下運行RSpec的
- 29. BASH在調試模式下的報價
- 30. 在調試模式下在Visual Studio 2008中編輯代碼
這是自動的,由boost/config/auto_link.hpp和#pragma註釋指令完成。簡單的解釋是,您仍然有一個或多個使用/ MT而不是/ MD編譯的.obj或.lib文件。如果你不知道可能是哪一個,請將文件格式化爲「/ MT」。 –