gpt4 book ai didi

c++ - link.exe 返回错误 LNK1181 : cannot open input file 'C:\Program.obj'

转载 作者:行者123 更新时间:2023-11-28 00:14:57 25 4
gpt4 key购买 nike

我正在使用包含的批处理文件进行编译

@echo off

set link=C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\link

"%link%" external_input.obj periodic_dinger.obj flagger.obj monitor.obj main.obj libGui.lib libCore.lib libCint.lib libRIO.lib libNet.lib libHist.lib libGraf.lib libGraf3D.lib libGpad.lib libTree.lib libRint.lib libPostscript.lib libMatrix.lib libPhysics.lib libMathCore.lib libThread.lib

所有对象和库都在同一目录中,这是我执行批处理文件的目录,也是批处理文件所在的目录。我试过将当前目录添加到 /LIBPATH:,但没有成功。我的 LIB 环境变量是

C:\Users\jroth\Data\online_monitor_v.0.5>echo %LIB%
"C:\Program Files\ (x86)\Microsoft Visual Studio 11.0\VC\LIB";"C:\Program Files
(x86)\Microsoft Visual Studio 11.0\VC\ATLMFC\LIB";"C:\Program Files (x86)\Window
s Kits\8.0\lib\win8\um\x86";

我确保所有内容都被引用。当一切都没有被引用时,同样的错误出现了。逐字错误是

C:\Users\jroth\Data\online_monitor_v.0.5>make
Microsoft (R) Incremental Linker Version 11.00.50727.1
Copyright (C) Microsoft Corporation. All rights reserved.

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\link
LINK : fatal error LNK1181: cannot open input file 'C:\Program.obj'

make.bat 是我用来链接它的批处理文件的名称,而不是 makefile。

在执行任何这些操作之前,我正在运行 vcvarsall.bat

最佳答案

问题出在您使用的环境变量 link 上。 MS 链接器还使用此变量作为标志。

来自 https://msdn.microsoft.com/en-us/library/6y6t9esh.aspx :

The LINK tool uses the following environment variables:

  • LINK, if defined. The LINK tool processes options and arguments defined in the LINK environment variable before processing the command line.

所以你不能使用set link=...,你必须使用另一个名字。 _link 会很好。

关于c++ - link.exe 返回错误 LNK1181 : cannot open input file 'C:\Program.obj' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30910393/

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