问题标签 [libcmtd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何找到此链接器错误的原因?
经过漫长的重命名项目后,我的 DLL 项目将不会在调试模式下构建(发布构建工作):
该项目及其所依赖的五个静态库被设置为使用“多线程调试 (/MTd)”(在 C/C++|代码生成|运行时库下)。我相信 LIBCMTD.lib 是用于多线程调试的,但什么是 MSVCRTD.lib,什么可能导致此错误?
如果它有所作为,这个 DLL 是用于 Windows CE 的。
visual-studio-2005 - StaticCRT(LIBCMT(D)) 和 DynamicCRT(MSVCRT(D)) 冲突
我正在开发一个使用第三方 dll 和库的项目。我想使用静态 CRT (LIBCMTD) 构建我的项目,因为我希望在“IBM purifier”中运行我的应用程序。但是,第三方库是使用动态 CRT(MSVCRT) 构建的。
这给出了链接错误: MSVCRTD.lib(MSVCR80D.dll) : 错误 LNK2005: __mktime64 已在 LIBCMTD.lib(mktime64.obj) 中定义 MSVCRTD.lib(MSVCR80D.dll) : 错误 LNK2005: __gmtime64 已在 LIBCMTD.lib 中定义( gmtime64.obj) MSVCRTD.lib(MSVCR80D.dll) : 错误 LNK2005: __localtime64 已在 LIBCMTD.lib(loctim64.obj) 中定义
我尝试了各种链接器设置。我还给链接器命令行提供了 /FORCE:MULTIPLE 以忽略多个定义并创建一个构建。它这样做了,但我的应用程序仍然无法在净化器中运行。
有没有一种好方法可以做我想要实现的目标?我无法控制第 3 方源代码来控制他们的设置。
谢谢
c++ - Visual Studio .NET 2003 - 忽略 libcmt 与 libcmtd 的特定库
我有一个模板 VS .NET 2003 项目,同事在开发他们的软件时复制和自定义。
似乎模板被更改了一段时间,以将 IgnoreSpecificLibrary 属性设置为具有用于发布和调试构建的 libcmt.lib(即,对于发布和调试,构建应该忽略链接器中的 libcmt.lib)。
一些基于此的项目已经被构建,发布版本拉入 libcmtd.lib(通过查看项目 .map 文件可以明显看出)这似乎导致了一些运行时问题(即一个对话框窗口像断点一样闪现已设置)。
是否将 IgnoreSpecificLibrary 设置为排除 libcmt.lib 会自动使项目链接到 libcmtd.lib?
奇怪的是,构建模板(设置不正确)链接到 libcmt.lib,而一些定制项目(尽管不是全部)链接到 libcmtd.lib。
有任何想法吗?
visual-studio-2008 - Visual Studio 2008 的链接错误
我昨天刚刚从 2005 升级到 Visual Studio 2008。好吧,我正在尝试利用一些新类(特别是 CFrameWndEx),但我遇到了错误。声明一个 CFrameWndEx 子类,然后将 afxcmdiframewndex.h 添加到 stdafx.h 只会给我一个错误。一个看似无害的。我刚刚收到“COleDropTarget 基类未定义”的错误。好的,简单的修复,将 afxole.h 添加到我的包含中,一切都会好的。但在我这样做之后,所有的地狱都会崩溃。在链接之前,输出中的所有内容都很好:
并且使用 /NODEFAULTLIB 来摆脱 msvcrtd.lib 和 LIBCMT 只会导致更多问题的混乱负载。我认为解决此问题的一种方法是找到与 msvcrtd.lib 和 LIBCMT 冲突的库,但我该怎么做呢?
以前有人见过这个问题吗?这似乎与 Microsoft 代码冲突,但它可能是我的代码。任何帮助将非常感激。
提前致谢。
c++ - “忽略未知选项 /NODEFAULTLIB:LIBCMTD”
仍然在经历这里详述的主要编译,但我有一个关于使用 /NODEFAULTLIB 的具体问题。
我一直在尝试使用此 /NODEFAULTLIB:LIBCMTD 开关来解决链接器问题,其中解决方案中的一个项目使用 /MTd (LIBCMTD.LIB) 而不是 /MDd MSVCR90D.DLL。
不幸的是,正如您可能从这篇文章的标题中猜到的那样,我似乎没有正确使用它。在构建解决方案时,我在三个地方看到了这个警告:
1>cl : Command line warning D9002 : ignoring unknown option '/NODEFAULTLIB:LIBCMTD'
我在 Windows XP Professional SP3 上运行 Visual Studio 2008 Standard SP1。我通过右键单击麻烦的项目,选择属性,展开“配置属性”,展开 C/C++ 列表,选择“命令行”,并在“附加选项”中输入 /NODEFAULTLIB:LIBCMTD 来添加此开关场地。
我在网上其他地方读到这应该是链接器设置,而不是 C/C++ 设置,所以我也尝试在配置属性->构建事件->预链接事件->命令行下输入它,不过这给了我自己的警告,而没有从编译中产生任何不同的结果:
1>The filename, directory name, or volume label syntax is incorrect.
1>Project : error PRJ0019: A tool returned an error code from "Performing Pre-Link Event..."
所以伙计们......我在这里不理解 /NODEFAULTLIB 开关怎么样?如何让 VS2008 识别命令并停止忽略它?
谢谢,-亚历克斯
windows - 如何找出包含 libcmt 的库?
我正在尝试链接一个依赖于几个静态库的 Windows 可执行文件(其中一些我已经构建,其中一些我没有构建)。当我做链接时,我得到了一堆错误,比如:
这是经典的 /MD 与 /MT 问题(C 运行时是静态链接还是动态链接)。我首先尝试了简单的解决方案,添加了链接器标志
但这只是给出了不同的错误:
我已经浏览了我正在构建的库,据我所知,我正在构建它们/MD。我说“据我所知”,因为其中一些是带有自己的 makefile 的第三方库,所以我无法完全控制构建过程。
我认为“依赖”不适用于库(仅 EXE 和 DLL),是否有一种工具可以让我查看我正在链接的各种库,并在我想成为时查看哪个库引入了 libcmt改用 msvcrt 吗?
php - http://127.0.0.1/tp/index.php/movies 使用 .htaccess 将此网址更改为 http://127.0.0.1/tp/movies
我正在为 mtdb 使用 laravel 框架我想将http://127.0.0.1/tp/index.php/movies这个 url 更改为 http://127.0.0.1/tp/movies 意味着我想添加以删除 index.php 使用.htaccess
这里是.htaccess
我有
linux - mtd-utils 2.0.0.1 配置:错误:lzo 丢失
有人构建过新版本 mtd-utils 2.0.0.1 吗?最新的 mtd-utils 使用 autotools 进行配置。但是当我使用以下配置参数时,配置失败。
/home/ubuntu/source/ 文件夹有 lzo 库和包含文件,但它仍然显示 lzo 丢失。谁知道我的配置有什么问题?
python - 我无法使用 Visual Studio 将 python.dll 构建为静态库 (/MTd)
我正在使用 Python 的 3.6.4 源代码版本。我可以使用 Visual Studio 作为动态库 (/MDd) 轻松构建它。我可以将 Python .dll 链接到我自己的代码并验证其操作。
但是,当我使用 (/MTd) 构建它(和我的代码)时,当我尝试使用 Python 程序打开文件时,它很快就会脱轨。read.cpp ("Expression: _osfile(fh) & FOPEN") 中的调试断言失败。我认为正在发生的是 Python .dll 与不正确的系统库链接。我不知道如何让它与正确的链接(静态库)。
ram - Nand闪存芯片;x8 和 x16 位的 I/O 宽度?
谁能解释一下使用 x8 I/O 宽度和 x16 i/O 宽度的 nand 闪存芯片有什么区别。