LINK : fatal error LNK1104: 无法打开文件“C:\Program.obj”
我不知道这是怎么回事啊 没有这个文件阿 --------------------编程问答-------------------- http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=303984&SiteID=1 --------------------编程问答-------------------- 重新生成试试! --------------------编程问答-------------------- rebuild --------------------编程问答-------------------- 怎么都这么说,但是还是不行。 --------------------编程问答-------------------- --------------------编程问答-------------------- 我也遇到这个问题了,好像是说lib文件配置路径的关系,有没有人知道解决办法啊? --------------------编程问答-------------------- 1:清除OBJ目录。2:REBUILD
3:检查LIB库
--------------------编程问答-------------------- 用双引号
"$(ConfigurationName)"\\$(ProjectName).lib
--------------------编程问答-------------------- 我也碰到过这个问题,上次是把项目属性中的输出路径调整了下就可以了;还有需要注意使用DEBUG还是Relase --------------------编程问答-------------------- 楼上那帮人啊懂啊?
其实你只要看一下Link命令行就知道了.
项目->属性->链接器->命令行.
在这里你会发现你前面设置的"附加依赖项"被IDE改写了.
例如你要加入一个ABC.lib的链接库,完整路径为"C:\Program Files\ABC.lib",
如果被IDE改写的话会变成"C:\Program" "Files\ABC.lib"
相应的命令行变成Link (...) "C:\Program" "Files\ABC.lib"
那么链接器会要求提供"C:\Program.obj"文件,由于该文件不存在,所以会
返回上面的调试信息'LINK : fatal error LNK1104: 无法打开文件“C:\Program.obj”'!
[align=right]新手学MFC--pinckie
QQ:283280918[/align] --------------------编程问答-------------------- 8楼双引号正解!已验证。 --------------------编程问答-------------------- 一楼正解 --------------------编程问答-------------------- lib添加到附加路径,而不是主路径那
绝对解决
QQ群26406124 --------------------编程问答-------------------- 在哪里设置这个啊 --------------------编程问答-------------------- 把DEbug文件夹删掉,重新生成一次试试 --------------------编程问答-------------------- 10楼正解, --------------------编程问答-------------------- 10楼只说明了原因,那怎么解决呢? --------------------编程问答-------------------- 设置项目依赖项的时候,把那一串路径用双引号包起来!!!
比如你这样设置C:\Program Files\XXX\lib\XXX.lib,表示你在项目中连接到这个XXX.lib,但是,在Program与File之间有一个空格,所以就解析成了C:\Program, 再所以,就出现了:C:\Program.obj无法打开,所以你设置的时候写成这样"C:\Program Files\XXX\lib\XXX.lib", 用"" 引号,这个路径包起来就OK了
补充:.NET技术 , VC.NET