700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > c语言1104错误 编译C ++程序导致“致命错误LNK1104”(Compiling C++ Program Cau

c语言1104错误 编译C ++程序导致“致命错误LNK1104”(Compiling C++ Program Cau

时间:2021-08-16 18:31:14

相关推荐

c语言1104错误 编译C ++程序导致“致命错误LNK1104”(Compiling C++ Program Cau

编译C ++程序导致“致命错误LNK1104”(Compiling C++ Program Causes “Fatal Error LNK1104”)

我正在尝试在命令提示符下使用以下命令编译c ++应用程序:

cl -I"c:\Program files\Java\jdk1.5.0_07\include" -I"c:\program files\java\jdk1.5.0_07\include\win32" -MD -LD HelloWorld.cpp -FeHelloWorld.dll

但是,这会产生以下错误:

链接:致命错误LNK1104:无法打开文件'MSVCRT.lib'

你有什么想法导致这种情况,以及如何解决它?

我在Windows上安装了visual studio 。

谢谢,

-Pete

I am trying to compile a c++ application using the following command in command prompt:

cl -I"c:\Program files\Java\jdk1.5.0_07\include" -I"c:\program files\java\jdk1.5.0_07\include\win32" -MD -LD HelloWorld.cpp -FeHelloWorld.dll

However, this produces the following error:

LINK : fatal error LNK1104: cannot open file 'MSVCRT.lib'

Have you any ideas of what is causing this and how to fix it?

I have visual studio installed on windows.

Thanks,

-Pete

原文:/questions/927574

更新时间:-06-08 14:06

最满意答案

链接:致命错误LNK1104:无法打开文件'MSVCRT.lib'

是什么导致了这个以及如何解决这个问题?

链接器需要指向MSVCRT.lib的位置,因为它似乎不在您的LIBPATH中。

它应该在这里: C:\ Program Files \ Microsoft Visual Studio 7 \ VC \ lib

添加-link -LIBPATH:"C:\Program Files\Microsoft Visual Studio 8\VC\lib"

LINK : fatal error LNK1104: cannot open file 'MSVCRT.lib'

Any ideas of what is causing this and how to fix it?

The linker needs to be pointed to the location of MSVCRT.lib, as it doesn't seem to be in your LIBPATH.

It should be here: C:\Program Files\Microsoft Visual Studio 7\VC\lib

Add -link -LIBPATH:"C:\Program Files\Microsoft Visual Studio 8\VC\lib"

-07-05

相关问答

C ++→General→Additional Include Directories参数用于列出编译器将搜索头文件的目录。 您需要告诉链接器在哪里查找要链接的库。 要访问此设置,请在“ 解决方案资源管理器”窗口中右键单击项目名称,然后右键单击“ 属性”→“链接器”→“常规”→“其他库目录” 。 在这里输入\stage\lib (如果您使用默认选项构建Boost ,则这是库所在的路径)。 The C++ → General → Additional Include Dire

...

这个特殊的问题是通过指定一个对它的路径中有空格的lib文件的依赖关系引起的。 该路径需要由引号包围,以使项目正确编译。 在项目属性的配置属性 - >链接器 - >输入选项卡上,有一个附加依赖关系属性。 通过从以下位置更改此属性可以解决此问题: C:\ Program Files \ sofware sdk \ lib \ library.lib 至: “C:\ Program Files \ sofware sdk \ lib \ library.lib” 我在哪里添加了引号。 This part

...

您正在使用--layout=system ,它在构建结果上没有标记的情况下构建。 当您使用标头时,不会禁用自动链接功能(通过定义BOOST_ALL_NO_LIB )。 或者: 删除--layout=system选项,或 通过定义BOOST_ALL_NO_LIB并手动将* .lib文件添加到链接来禁用自动链接。 You are using --layout=system which builds without the tags on the build results. And when you

...

我找到了解决方案! 这是因为我的浏览器总是锁定.exe文件...... vs无法重建.exe文件,因为它被锁定了! 文件被锁定的原因是我以某种方式禁用了我的应用程序体验服务。 我重新开始了,现在一切都很好。 I find the solution! That is because my explorer is always locking the .exe file......the vs cannot rebuild the .exe file because it's lock

...

看起来您的项目选项表明此库应该链接到您的二进制文件。 你是否从其他地方重用了这个项目? 如果您确实不需要OpenCV,只需从项目链接选项中删除其库。 It looks like your project options state this library should be linked to your binaries. Did you reuse this project from elsewhere? If you really don't need OpenCV, simply remo

...

具有fltk.lib的目录应包含在目录列表中 - fltk-xxx\FL和fltk-xxx\GL应该在构建期间可用,因此将这2个目录放在VC ++ proj - libs路径中。 The directory that has fltk.lib should be included in the directories list - the fltk-x.x.x\FL and fltk-x.x.x\GL should be available during the build , so put th

...

我的猜测是你忘记了使用SDK的文档中的这些内容: 您还需要在命令行中添加一些#defines。 这些是: FREEGLUT_STATIC _LIB FREEGLUT_LIB_PRAGMAS = 0 你需要那个FREEGLUT_STATIC来让GLUT知道它是静态链接的。 否则它会查找DLL。 My guess is that you forgot these lines from the documentation on using the SDK: You will also need to a

...

我能够以最优雅的方式解决问题。 问题是链接器无法访问库,因为它没有/LIBPATH可以找到它的声明。 可以在linker.exe使用的/LIBPATH之一中复制库。 我把它放在C:\Anaconda3\envs\anapy27\libs ,我能够编译包并加载.pyd 。 解决问题的更好方法是指示setuptools考虑它(在最后一个命令中添加正确的/LIBPATH ,就像在前面的命令中一样)。 我不确定它是否是setuptools中的错误,或者是否存在争论。 如果有人对此有更好的答案,请对此评论,

...

链接:致命错误LNK1104:无法打开文件'MSVCRT.lib' 是什么导致了这个以及如何解决这个问题? 链接器需要指向MSVCRT.lib的位置,因为它似乎不在您的LIBPATH中。 它应该在这里: C:\ Program Files \ Microsoft Visual Studio 7 \ VC \ lib 添加-link -LIBPATH:"C:\Program Files\Microsoft Visual Studio 8\VC\lib" LINK : fatal error LNK1

...

您是否在发布的链接中完全按照说明进行操作? 它说: 从lib文件夹下载。 将pthreadVC2.lib(对象文件库)粘贴到C ++的Visual Studio lib文件夹中。 在我的计算机上,它位于C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ lib。 在其他系统上它可能类似或相同。 更进一步,它还说: 转到“公共属性”>“链接器”>“输入”。 在Additional Dependencies中,将pthrea

...

c语言1104错误 编译C ++程序导致“致命错误LNK1104”(Compiling C++ Program Causes “Fatal Error LNK1104”)...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。