怎麼在PlatformBuilder里加庫呀???我試了很久,一加#include "XXXXX.h"就報錯,人家都說,肯定是我庫沒加上,該怎麼加咧~~~???
sources+#include "XXXXX.h"
sources裏面加。
是用TARGETLIBS還是SOURCESLIBS視你的情況而定。
sources文件中添加,貼一段我的代碼,看對你有沒有幫助。
RELEASETYPE=PLATFORM
WINCEOEM=1
TARGETNAME=at91sam9261ek_touchscreen
TARGETTYPE=DYNLINK
TARGETLIBS= /
$(_COMMONSDKROOT)/lib/$(_CPUINDPATH)/coredll.lib /
$(_COMMONOAKROOT)/lib/$(_CPUINDPATH)/ceddk.lib /
SOURCELIBS= /
$(_COMMONOAKROOT)/lib/$(_CPUINDPATH)/tch_cal.lib /
$(_COMMONOAKROOT)/lib/$(_CPUINDPATH)/tchmdd.lib /
$(_TARGETPLATROOT)/lib/$(_CPUDEPPATH)/gpio.lib /
DEFFILE=$(_COMMONOAKROOT)/inc/touch.def
DLLENTRY=TouchPanelDllEntry
PREPROCESSDEFFILE=1
SOURCES= /
ADS7843SPI.cpp /
ADS7843Touch.cpp /
FILE_VIEW_INCLUDES_FOLDER= /
ADS7843SPI.h /
ADS7843Touch.h /
ADS7843Regs.H /
FILE_VIEW_RESOURCE_FOLDER= /
TouchScreen.reg /
如果使用
FILE_VIEW_INCLUDES_FOLDER= /
ADS7843SPI.h /
ADS7843Touch.h /
ADS7843Regs.H / 這種方式,需要將你的XXXXX.h文件拷到includes文件夾下。
也可以在程序裏面加#include "XXXXX.h",但是要在soueces文件裏面的INCLUDES= / 下面添加上該XXXXX.h所在的路徑。
在sources中添加,TARGETLIBS這個是動態鏈接的導入庫文件列表,SOURCELIBS這個是靜態的
source文件裏這幾項你應該用的着:
TARGETTYPE=DYNLINK
生成的目標類型,LIBRARY表示是一個lib庫,DYNLINK則表示是dll,而PROGRAM則是一個exe文件
這個應該是你要的
TARGETLIBS=
$(_COMMONSDKROOT)/lib/$(_CPUINDPATH)/coredll.lib
TARGETLIBS指示連接需要的庫的名字
SOURCELIBS=mm.lib
SOURCELIBS指示將於某一個lib一起連接。上面一個lib是需要什麼就取什麼,而這個lib則是連接所有的。
1. 沒有 .h 檔, 那是 compiler error, 沒有 .lib 檔, 那會是 linker error. 基本上不見得有太大關係的.
2. 沒有 .h 檔, 建議 LZ 先將 %_WINCEROOT% 下做一個搜尋, 找出其 folder 位置後, 在 sources 內加入
INCLUDES = $(INCLUDES);%_WINCEROOT%/xxx/xxx/xxx
即可
http://topic.csdn.net/u/20090902/08/aadf3093-e40e-45cc-812d-5e2c99ea7619.html