簡體   English   中英

構建獨立的 C++ exe。 與 msbuild 靜態鏈接

[英]Building a stand alone C++ exe. Linking statically with msbuild

我目前有一個使用 msbuild 構建的 C++ 項目。 項目建成后,我會得到一個 exe 和多個 dll 文件。 有沒有辦法告訴 msbuild 靜態鏈接到這些庫? 我無法在 Visual Studio 中打開該項目,但我可以對 vcxproj 進行更改。 關於我如何做到這一點的任何建議?

在 vcxproj 文件中,更改:

<ConfigurationType>DynamicLibrary</ConfigurationType>

<ConfigurationType>StaticLibrary</ConfigurationType>

此外,在PreprocessorDefinitions部分,刪除xxx_EXPORTS (其中 xxx 是項目名稱)和_USRDLL ,並替換為_LIB

注意:對於您擁有的每個配置(即調試、發布等),這些(包括ConfigurationType )中的每一個都會出現一次。

我嘗試在一個干凈的項目中添加一個lib文件,vcxproj文件的修改如下,希望對你有幫助:

  1. 庫路徑包含目錄在此處輸入圖片說明

  2. 額外的依賴在此處輸入圖片說明

暫無
暫無

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

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