2013-04-14 26 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 

:代碼沒有進行測試,而是應該像這樣工作。