gpt4 book ai didi

c++ - 链接 : fatal error LNK 1104: cannot open file 'LIBCMT.lib'

转载 作者:IT老高 更新时间:2023-10-28 23:09:32 33 4
gpt4 key购买 nike

请帮忙,我花了一整天的时间来编译我的 c++ 应用程序。

我的项目包含一个源文件:Foo.cpp。这是它的代码:

#include <jni.h>
#include <com_Foo.h>

JNIEXPORT jint JNICALL Java_com_Foo_add
(JNIEnv * env, jobject obj, jint x, jint y)
{
return x+y;
}

如您所见,我试图使用 JNI,但我认为这与问题无关。这是我在命令行上尝试的:

C:\Users\michael\cworkspace\foo>cl -LD Foo.cpp -FeFoo.dll
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.

Foo.cpp
Microsoft (R) Incremental Linker Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.

/dll
/implib:Foo.lib
/out:Foo.dll
Foo.obj
LINK : fatal error LNK1104: cannot open file 'LIBCMT.lib'

在我的环境中我设置了:

包括:C:_\include;C:\frankenstein\includes;C:\Program Files\Java\jdk1.6.0_24\include;C:\Program Files\Java\jdk1.6.0_24\include\win32;C:_\include\win32;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include

库路径:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib

我检查了 lib 目录,它包含一个“libcmt.lib”文件。不知道它是否区分大小写,但我知道我从未更改过 Visual Studio 文件或目录中的任何内容。

有人能告诉我如何完成这项工作吗?

最佳答案

在 2018 年末恢复此线程,因为其他解决方案都没有帮助我的情况:)

在我为一个完全不相关的项目安装 Windows Driver Kit 后,这个错误开始突然出现。

如果您不需要 "Spectre Mitigation"(您很可能不需要)并且看到此错误,您很可能只需要设置 项目属性(属性页) -> 配置属性 -> C/C++ -> 代码生成 -> Spectre 缓解禁用

神奇的是,它在所有项目中被用于 WDK 的 Visual Studio 工具的安装程序设置为 Enabled,即使它们与 WDK 无关,也没有为任何与驱动程序相关的东西选择平台工具集。微软处于最佳状态。

关于c++ - 链接 : fatal error LNK 1104: cannot open file 'LIBCMT.lib' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9356135/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com