簡體   English   中英

如何同時鏈接靜態和動態庫?

[英]How to link against static and dynamic libraries at the same time?

我在我的項目中使用 QtCreator,由於許可證的原因,我需要動態鏈接一些庫,並且我有一些更大的靜態庫可用,但我只使用了其中的一小部分。 當我嘗試時,我在混合構建時遇到錯誤。

base.lib(base.thread_local_storage.obj):-1: error: LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in Updater.obj

我正在使用 msvc2017-64。 如何配置 .pro 文件來實現這一點?

您的 CRT 綁定不匹配。

在項目 > C/C++ 所有選項 > 運行時庫下

您需要將至少一個庫更改為 MT 或 MD,這樣就不會再出現不匹配的情況。

在這里您會找到解決方案: LNK2038: mismatch detection for 'RuntimeLibrary': value 'MT_StaticRelease' does not match value 'MD_DynamicRelease' in file.obj

如果您使用 Visual Studio 編譯庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM