怎么在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.youkuaiyun.com/u/20090902/08/aadf3093-e40e-45cc-812d-5e2c99ea7619.html