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

田春峰 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 一条语句。


...全文
419 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Muf 2006-04-11
platform sdk 也带有x86的库。
回复
Muf 2006-04-10
你强!x86就要用x86的库。干嘛搞个ia64的呢?
回复
fangzhe 2006-04-10
楼上的,Platform SDK是带IA64的libc库的,而IA32的则是VC带,也不知道微软怎么想的
回复
田春峰 2006-04-09
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目录下面,而不是简单的设置路径
回复
田春峰 2006-04-09
老兄,回复真快。

我忘了说,我装了: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)
回复
相关推荐
发帖
VC.NET
创建于2007-09-28

7540

社区成员

.NET技术 VC.NET
申请成为版主
帖子事件
创建了帖子
2006-04-09 08:42
社区公告
暂无公告