-1
好,我创建了一个简单的静态库,MYLIB.LIB,程序现在在我的节目,我做:编译使用静态库的命令行
#include "mylib.h"
void somefun(){
call a lib fun
}
我
CL MYFILE编译。 C /链接MYLIB.LIB
,但它给了我:
无法打开包含文件“mylib.h”没有这样的文件或目录
为什么?
好,我创建了一个简单的静态库,MYLIB.LIB,程序现在在我的节目,我做:编译使用静态库的命令行
#include "mylib.h"
void somefun(){
call a lib fun
}
我
CL MYFILE编译。 C /链接MYLIB.LIB
,但它给了我:
无法打开包含文件“mylib.h”没有这样的文件或目录
为什么?
您需要将mylib.h
的位置添加到包含路径中。否则你的图书馆找不到它。使用/I
flag:
cl myFile.c /I ..\mylib\ /link myLib.lib
注:代码没有进行测试,而是应该像这样工作。
你的“mylib.h”在哪里?它在同一个目录中吗?或者别的地方?您可能需要将“mylib.h”所在的目录添加到“包含”路径中。 – javex
感谢它的工作!如果你把它写成答案,我会标记你是正确的! – Phate