-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