2013-04-14 25 views
-1

好,我创建了一个简单的静态库,MYLIB.LIB,程序现在在我的节目,我做:编译使用静态库的命令行

#include "mylib.h" 

void somefun(){ 
     call a lib fun 
} 

CL MYFILE编译。 C /链接MYLIB.LIB

,但它给了我:

无法打开包含文件“mylib.h”没有这样的文件或目录

为什么?

+1

你的“mylib.h”在哪里?它在同一个目录中吗?或者别的地方?您可能需要将“mylib.h”所在的目录添加到“包含”路径中。 – javex

+0

感谢它的工作!如果你把它写成答案,我会标记你是正确的! – Phate

回答

0

您需要将mylib.h的位置添加到包含路径中。否则你的图书馆找不到它。使用/I flag

cl myFile.c /I ..\mylib\ /link myLib.lib 

:代码没有进行测试,而是应该像这样工作。