没有vc环境,只装了sdk,用nmake 编译,出现:LINK : fatal error LNK1104: cannot open file 'LIBCMTD.lib'

JCJC错别字检测-田春峰
博客专家认证
2006-04-09 08:42:45
没有vc环境,只装了sdk,用nmake 编译,出现:LINK : fatal error LNK1104: cannot open file 'LIBCMTD.lib'

G:\Program Files\MsPlatformSDK\Samples\Begin\Simple>nmake

Microsoft (R) Program Maintenance Utility Version 7.00.8882
Copyright (C) Microsoft Corp 1988-2000. All rights reserved.

link /INCREMENTAL:NO /NOLOGO -subsystem:console,5.0 -out:WIN2000_DEBUG\
simple.exe WIN2000_DEBUG\simple.obj kernel32.lib ws2_32.lib mswsock.lib advapi3
2.lib bufferoverflowu.lib
LINK : fatal error LNK1104: cannot open file 'LIBCMTD.lib'
NMAKE : fatal error U1077: 'link' : return code '0x450'
Stop.


结果在:G:\Program Files\MsPlatformSDK\Lib\IA64 目录里有 LIBCMTD.lib

添加到路径后,发现 说是 ia 平台的 x86 不能用。

怎么办。

编译的程序:只有 printf 一条语句。


...全文
548 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Muf 2006-04-11
  • 打赏
  • 举报
回复
platform sdk 也带有x86的库。
Muf 2006-04-10
  • 打赏
  • 举报
回复
你强!x86就要用x86的库。干嘛搞个ia64的呢?
fangzhe 2006-04-10
  • 打赏
  • 举报
回复
楼上的,Platform SDK是带IA64的libc库的,而IA32的则是VC带,也不知道微软怎么想的
  • 打赏
  • 举报
回复
hi,
fangzhe()

我设置路径就是在 vcvars32 里面把 platform sdk 的 lib , path ,include 加上的,
是运行 vcvar32 启动的command , 可是就是不行!

你忙吗,方便 gtalk 聊。

tianchunfeng AATTT gmail ddoott com
fangzhe 2006-04-09
  • 打赏
  • 举报
回复
哦,那个Toolkit里有libc的
你去Program Files\\Microsoft Visual C++ Toolkit\\Lib下面找找
你应该先运行vcvars32,应该在Visual C++ Toolkit目录下面,而不是简单的设置路径
  • 打赏
  • 举报
回复
老兄,回复真快。

我忘了说,我装了:Microsoft Visual C++ Toolkit 2003

fangzhe 2006-04-09
  • 打赏
  • 举报
回复
你就装了Platform SDK?那你怎么有C Compiler生成simple.obj?
Platform SDK带的库不包括I386版本的LIBC/LICMT/D,这个必须安装Visual C++(你要是安装Intel C++ Compiler IA32版本就会让你先安装VC,如果你用别的C编译器,看看那个编译器有没有相应的libc,比如GNU有个glibc)

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧