cost 369 ms
有沒有辦法在沒有默認庫的情況下創建 EXE 靜態鏈接文件,這樣 EXE 的大小會小得多? C++ 視覺工作室

[英]Is there a way to create EXE static-linked file without the default libs, so the EXE size will be much smaller? C++ Visual studio

**我的主要任務是使 EXE 文件的大小盡可能小。 ** 我目前正在研究利用以下內容的程序: 當我使用 /MT 和 /NODEFAULTLIB 編譯和鏈接代碼時,我得到了未解析的外部符號 LNK 2001 和 2019,例如: 當我使用默認庫時,我看到它從以下位置導入對象的庫: 據我了解,這些庫 ...

如何在調試構建期間使 Visual Studio (2019/2022) 鏈接到正常的運行時庫?

[英]How to make Visual Studio (2019/2022) link to the normal runtime libraries during a debug build?

我想這樣做的原因是調試庫中充斥着額外的“斷言”語句,這些語句在遠程調試期間需要很長時間才能開始。 我希望它只是在Code Generation -> Runtime Library中用Multi-threaded DLL (/MD)替換Multi-threaded Debug DLL (/M ...

如何在VS2019中激活CMakeSettings.json變量

[英]How to activate CMakeSettings.json variables in VS2019

我第一次在 VS2019 中嘗試 CMake 並且對它的工作原理感到困惑。 這是在使用 msvc_x64_x64 工具集的 Windows 10 中。 我有一個 CMake 項目,它創建了一個 static 庫,我想使用動態鏈接。 默認的 CMakeSettings.json 包括變量 CMAKE_ ...

即使設置為 MTd,項目也使用 MDd 編譯

[英]Project compile with MDd even when setting to MTd

我正在嘗試編譯一個依賴於其他一些 static 項目的 exe。 一些項目依賴於使用MTd運行時庫選項編譯的 OpenCV 庫。 我所做的是將我所有項目的運行時庫也設置為MTd (在 Visual Studio 項目屬性的運行時庫選項中)。 當我只編譯 static 項目時一切順利,但是當我編譯 e ...

CEF - 使用 MDd 構建測試

[英]CEF - Build tests with MDd

我目前正在嘗試實施基於 Chromium 嵌入式框架 (CEF) 的軟件。 我的目標平台是 windows,我使用的是 CEF 自動構建的最新版本(截至本文發布之日)。 由於與其他項目的兼容性原因,我需要為Debug和Release分別指定運行時庫為/MDd和/MD並決定測試構建提供的示例。 我 ...

如何顯式調用CRT啟動功能

[英]How to explicitly call CRT startup functions

我有什么方法可以在代碼中顯式調用通常在mainCRTStartup函數中調用的函數? 我對initterm和initterm_e函數特別感興趣。 甚至以為我的程序與crt鏈接(必須是吧?),我不能只調用initterm-我試圖聲明並只是調用而得到未定義的引用。 有什么辦法嗎? ...

LNK4098-使用GLFW的'MSVCRT'沖突

[英]LNK4098 - 'MSVCRT' conflict using GLFW

我正在使用OpenGL進行項目。 但是,當我構建項目時,鏈接器警告“正在解決LNK4098:defaultlib'MSVCRT'與...沖突”。 我已經閱讀了很多有關此警告的內容,並發現使用Dependency Walker時,我的GLEW正在使用MSVCRT.dll(我認為應該是這樣, ...

如何在Visual Studio 2013中構建opencv並增強兩者? / MTD? / MDD?

[英]How to build opencv and boost both in visual studio 2013? /MTd? /MDd?

我在Windows 7中將Boost庫和openCV與Visual Studio 2013一起使用。 當我構建它們時,會出現許多錯誤。 因此,我搜索了此錯誤,並將項目屬性的運行庫從/ MDd更改為/ MTd 。 之后,這些錯誤消失。 但是,還有其他類似的錯誤。 之前 ...

你能用舊的運行時庫制作visual c ++ 2013構建嗎?

[英]Can you make visual c++ 2013 build with the old runtime libraries?

由於新的運行時庫不在每台計算機上,因此需要下載可再發行組件,我知道我可以使用某種安裝程序執行此操作,但這非常麻煩。 那么我是否只有一種方法可以使用每台計算機上的舊運行時庫來構建我的項目? 或者,如果我下載舊版本的可視工作室並在那里構建項目來創建發布,那么它是否可以正常工作? 如果這 ...

從技術POV來看,MinGW的作用是什么讓gcc成為可能?

[英]From a technical POV, what is it that MinGW does that makes gcc possible on windows?

幾個問題: 是否正確理解MinGW本質上是采用gcc源並將其編譯為windows的可執行文件,即gcc.exe? MinGW wiki說“MinGW另一方面提供了Win32 API提供的功能。” 這讓我很困惑。 默認情況下,Windows安裝是否已提供公開Win32 API ...

刪除指針會導致內存泄漏?

[英]delete pointer causes memory leak?

我正在使用CRT運行時庫來檢測內存泄漏。 這是我在析構函數中找到的內容: nDifference> 0,因此存在內存泄漏,但沒有說明在哪里。 這是ptr的聲明和定義方式: 有什么建議么? ...

解決運行時庫沖突的好方法是什么?

[英]What's a good way to resolve Runtime library conflicts?

我有一個相當大的c / c ++ CGI項目,它引用了幾個外部庫(OpenSSL,FastCGI,Boost等)。 我驗證了每個庫都是使用/ MT構建的,就像我們的主要可執行項目一樣。 但是,當包含某些標頭(例如FastCGI標頭)時,我收到數百個鏈接器錯誤,如下所示: 錯誤226 ...

如何更改MinGW的spec文件以鏈接MSVCR100.dll和MSVCP100.dll?

[英]How to change the spec file of MinGW to link against the MSVCR100.dll and MSVCP100.dll?

我正在使用Windows 7和最新的MinGW版本(gcc v4.7.2)。 我的問題是,觸發MinGW使用“MSVCR100”和“MSVCP100”運行時dll用於簡單的測試應用程序。 我的默認自定義規范文件如下所示: %{mthreads:-lmingwthrd} -l ...

損壞的C運行時庫?

[英]Corrupt C runtime library?

我使用的是Visual Studio Professional 2012(帶有Update 2),由於我有一個項目需要使用VC ++ 2010工具集進行構建,因此我還安裝了Visual C ++ 2010 Express(帶有SP1)。 對於較舊的項目,我也使用較新的2012 IDE。 ...

如何重用已經與Visual Studio 2010中的另一個C ++應用程序鏈接到DLL的靜態庫代碼?

[英]How to reuse static library code which is already linked into a DLL with another C++ application in visual studio 2010?

我正在Visual Studio 2010中使用C ++解決方案。我有一個DLL文件,該文件正在使用某些標准C ++庫函數(例如字符串或文件函數)。 由於某些可移植性的原因,我必須使用/MT選項編譯此DLL,因此所有必需的運行時庫函數都將鏈接到已發布的DLL文件。 我還有另一個C ++項 ...

回調函數不起作用多線程調試(/ MTd)

[英]Callback function does't work Multi-threaded Debug (/ MTd)

我需要創建一個與回調函數一起使用的dll。 當我在項目屬性中設置Runtime Libary =多線程調試(/ MTd)時,它會生成以下錯誤消息: 但是當我設置Runtime Libary =多線程調試DLL(/ MDd)時,應用程序運行正常 看看我的DLL: callba ...

Microsoft Visual Studio〜C / C ++運行時庫〜靜態/動態鏈接

[英]Microsoft Visual Studio ~ C/C++ Runtime Library ~ Static/dynamic linking

我是Microsoft Visual Studio用戶。 我的問題是關於“ C / C ++運行時庫”的。 我使用包含以下代碼的“ .cpp”源文件“ main.cpp”創建了“空項目”: “ iostream是一個頭文件,用於C ++編程語言的輸入/輸出。它是C ++標准庫的一 ...

沒有運行時庫的boost :: lexical_cast

[英]boost::lexical_cast without runtime libraries

我處在一種情況下,我想使用boost :: lexical_cast,但是不能使用C / C ++運行時庫,因此不能使用lexical_cast。 我不太了解Boost,但是我已經看到了諸如以下這樣的塊的使用: 並且想知道是否可能使用#define來使Boost不依賴於上述庫。 ...

如何在應用程序啟動時檢測計算機上是否安裝了MS Runtime或Office?

[英]How to detect if MS Runtime or Office is installed on computer on application stratup?

我有一個用Visual Studio 2005在VB.Net中開發的WinForm程序。該程序需要在計算機上至少安裝Microsoft Office Runtime,以允許該應用程序運行而沒有任何錯誤。 他們是否可以檢查計算機以查看計算機上是否安裝了最低限度的運行時或Microsoft O ...

將運行時庫/框架自動包含到安裝包VS2008中

[英]Automatic inclusion of runtime library/framework into the installation package VS2008

Project1:一個C ++ EXE項目,其代碼生成選項“運行時庫”設置為“多線程調試Dll”。 Project2:使用.Net版本開發的AC#EXE項目,例如3.5 假設我要為這些項目編寫一個安裝程序項目。 我自然會將它們的主要輸出(exe)包括在安裝包中。 但是該e ...


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