**我的主要任务是使 EXE 文件的大小尽可能小。 ** 我目前正在研究利用以下内容的程序: 当我使用 /MT 和 /NODEFAULTLIB 编译和链接代码时,我得到了未解析的外部符号 LNK 2001 和 2019,例如: 当我使用默认库时,我看到它从以下位置导入对象的库: 据我了解,这些库 ...
**我的主要任务是使 EXE 文件的大小尽可能小。 ** 我目前正在研究利用以下内容的程序: 当我使用 /MT 和 /NODEFAULTLIB 编译和链接代码时,我得到了未解析的外部符号 LNK 2001 和 2019,例如: 当我使用默认库时,我看到它从以下位置导入对象的库: 据我了解,这些库 ...
我想这样做的原因是调试库中充斥着额外的“断言”语句,这些语句在远程调试期间需要很长时间才能开始。 我希望它只是在Code Generation -> Runtime Library中用Multi-threaded DLL (/MD)替换Multi-threaded Debug DLL (/M ...
我第一次在 VS2019 中尝试 CMake 并且对它的工作原理感到困惑。 这是在使用 msvc_x64_x64 工具集的 Windows 10 中。 我有一个 CMake 项目,它创建了一个 static 库,我想使用动态链接。 默认的 CMakeSettings.json 包括变量 CMAKE_ ...
我正在尝试编译一个依赖于其他一些 static 项目的 exe。 一些项目依赖于使用MTd运行时库选项编译的 OpenCV 库。 我所做的是将我所有项目的运行时库也设置为MTd (在 Visual Studio 项目属性的运行时库选项中)。 当我只编译 static 项目时一切顺利,但是当我编译 e ...
我目前正在尝试实施基于 Chromium 嵌入式框架 (CEF) 的软件。 我的目标平台是 windows,我使用的是 CEF 自动构建的最新版本(截至本文发布之日)。 由于与其他项目的兼容性原因,我需要为Debug和Release分别指定运行时库为/MDd和/MD并决定测试构建提供的示例。 我 ...
我有什么方法可以在代码中显式调用通常在mainCRTStartup函数中调用的函数? 我对initterm和initterm_e函数特别感兴趣。 甚至以为我的程序与crt链接(必须是吧?),我不能只调用initterm-我试图声明并只是调用而得到未定义的引用。 有什么办法吗? ...
我正在使用OpenGL进行项目。 但是,当我构建项目时,链接器警告“正在解决LNK4098:defaultlib'MSVCRT'与...冲突”。 我已经阅读了很多有关此警告的内容,并发现使用Dependency Walker时,我的GLEW正在使用MSVCRT.dll(我认为应该是这样, ...
我在Windows 7中将Boost库和openCV与Visual Studio 2013一起使用。 当我构建它们时,会出现许多错误。 因此,我搜索了此错误,并将项目属性的运行库从/ MDd更改为/ MTd 。 之后,这些错误消失。 但是,还有其他类似的错误。 之前 ...
由于新的运行时库不在每台计算机上,因此需要下载可再发行组件,我知道我可以使用某种安装程序执行此操作,但这非常麻烦。 那么我是否只有一种方法可以使用每台计算机上的旧运行时库来构建我的项目? 或者,如果我下载旧版本的可视工作室并在那里构建项目来创建发布,那么它是否可以正常工作? 如果这 ...
几个问题: 是否正确理解MinGW本质上是采用gcc源并将其编译为windows的可执行文件,即gcc.exe? MinGW wiki说“MinGW另一方面提供了Win32 API提供的功能。” 这让我很困惑。 默认情况下,Windows安装是否已提供公开Win32 API ...
我正在使用CRT运行时库来检测内存泄漏。 这是我在析构函数中找到的内容: nDifference> 0,因此存在内存泄漏,但没有说明在哪里。 这是ptr的声明和定义方式: 有什么建议么? ...
我有一个相当大的c / c ++ CGI项目,它引用了几个外部库(OpenSSL,FastCGI,Boost等)。 我验证了每个库都是使用/ MT构建的,就像我们的主要可执行项目一样。 但是,当包含某些标头(例如FastCGI标头)时,我收到数百个链接器错误,如下所示: 错误226 ...
我正在使用Windows 7和最新的MinGW版本(gcc v4.7.2)。 我的问题是,触发MinGW使用“MSVCR100”和“MSVCP100”运行时dll用于简单的测试应用程序。 我的默认自定义规范文件如下所示: %{mthreads:-lmingwthrd} -l ...
我使用的是Visual Studio Professional 2012(带有Update 2),由于我有一个项目需要使用VC ++ 2010工具集进行构建,因此我还安装了Visual C ++ 2010 Express(带有SP1)。 对于较旧的项目,我也使用较新的2012 IDE。 ...
我正在Visual Studio 2010中使用C ++解决方案。我有一个DLL文件,该文件正在使用某些标准C ++库函数(例如字符串或文件函数)。 由于某些可移植性的原因,我必须使用/MT选项编译此DLL,因此所有必需的运行时库函数都将链接到已发布的DLL文件。 我还有另一个C ++项 ...
我需要创建一个与回调函数一起使用的dll。 当我在项目属性中设置Runtime Libary =多线程调试(/ MTd)时,它会生成以下错误消息: 但是当我设置Runtime Libary =多线程调试DLL(/ MDd)时,应用程序运行正常 看看我的DLL: callba ...
我是Microsoft Visual Studio用户。 我的问题是关于“ C / C ++运行时库”的。 我使用包含以下代码的“ .cpp”源文件“ main.cpp”创建了“空项目”: “ iostream是一个头文件,用于C ++编程语言的输入/输出。它是C ++标准库的一 ...
我处在一种情况下,我想使用boost :: lexical_cast,但是不能使用C / C ++运行时库,因此不能使用lexical_cast。 我不太了解Boost,但是我已经看到了诸如以下这样的块的使用: 并且想知道是否可能使用#define来使Boost不依赖于上述库。 ...
我有一个用Visual Studio 2005在VB.Net中开发的WinForm程序。该程序需要在计算机上至少安装Microsoft Office Runtime,以允许该应用程序运行而没有任何错误。 他们是否可以检查计算机以查看计算机上是否安装了最低限度的运行时或Microsoft O ...
Project1:一个C ++ EXE项目,其代码生成选项“运行时库”设置为“多线程调试Dll”。 Project2:使用.Net版本开发的AC#EXE项目,例如3.5 假设我要为这些项目编写一个安装程序项目。 我自然会将它们的主要输出(exe)包括在安装包中。 但是该e ...