请教一个命令行编译问题
我在命令行下编译一个exe工程的时候, 老是报不能打开libc.lib库文件.
我用IDE直接编译却没有问题。
我用同样的方法编译静态库工程都没有任何问题,就编译dll和exe工程就有如此问题。请叫高人是何原因,谢谢!
补充:我编译的是EVC工程
报错如下:
LINK : fatal error LNK1104: cannot open file 'LIBC.lib '
NMAKE : U1077: 'link.exe ' : return code '0x450 '
[解决办法]
在命令行加上库搜索路径吧。
IDE没问题,那是它内部处理过了;
编静态库没问题,那是因为静态库不需要的,只是你的这个静态库离了libc.lib还是没用而已。
“还是没用”的意思是:如果没有libc.lib,用它终久做不出exe或dll来,只能继续做其它的lib玩玩罢了。
[解决办法]
在命令行编译时候,
需要使用 命令行参数, 指定 lib路径(包括 .h 的路径也一样)
[解决办法]
-I 参数
-B(或者其他)
[解决办法]
用 EVC 的当然是没有单线程静态CRT库的,加上 /MD(d) ...