急!!!有不有人知道怎么在PlatformBuilder里加lib文件的!!!

dj0930   2009-9-2 08:51 楼主
怎么在PlatformBuilder里加库呀???我试了很久,一加#include "XXXXX.h"就报错,人家都说,肯定是我库没加上,该怎么加咧~~~???谢谢~

回复评论 (18)

sources+#include "XXXXX.h"
点赞  2009-9-2 08:52
在sources文件里面添加就行了
点赞  2009-9-2 09:01
看看你的sources文件里有没有链接到你要用的XXXXX.h,就在这里面加
点赞  2009-9-2 09:03
sources里面加
点赞  2009-9-2 09:04
sources里面加。
是用TARGETLIBS还是SOURCESLIBS视你的情况而定。
点赞  2009-9-2 10:14
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 \
点赞  2009-9-2 10:17
如果使用
FILE_VIEW_INCLUDES_FOLDER= \
  ADS7843SPI.h \
  ADS7843Touch.h \
  ADS7843Regs.H \
这种方式,需要将你的XXXXX.h文件拷到includes文件夹下。

也可以在程序里面加#include "XXXXX.h",但是要在soueces文件里面的INCLUDES= \ 下面添加上该XXXXX.h所在的路径。  
点赞  2009-9-2 15:51
在sources中添加,TARGETLIBS这个是动态链接的导入库文件列表,SOURCELIBS这个是静态的
点赞  2009-9-2 15:58
引用: 引用 7 楼 xingjling 的回复:
如果使用
FILE_VIEW_INCLUDES_FOLDER= \
? ADS7843SPI.h \
? ADS7843Touch.h \
? ADS7843Regs.H \这种方式,需要将你的XXXXX.h文件拷到includes文件夹下。

也可以在程序里面加#include "XXXXX.h",但是要在soueces文件里面的INCLUDES= \ 下面添加上该XXXXX.h所在的路径。?

我按你交的这两种方法都试过了 都不行 我是在sources里先加了lib 代码如下
$(_TARGETPLATROOT)\src\Whimory\Lib\$(_TGTCPU)\$(WINCEDEBUG)\EbootWMROAM.lib        \
        $(_TARGETPLATROOT)\src\Whimory\Lib\$(_TGTCPU)\$(WINCEDEBUG)\wmrglobal.lib        \
        $(_TARGETPLATROOT)\src\Whimory\Lib\$(_TGTCPU)\$(WINCEDEBUG)\bootpart.lib        \
        $(_TARGETPLATROOT)\src\Whimory\Lib\$(_TGTCPU)\$(WINCEDEBUG)\xxxx.lib        \
        $(_TARGETPLATROOT)\src\Whimory\Lib\$(_TGTCPU)\$(WINCEDEBUG)\WMR_Utils.lib        \
然后又加了
FILE_VIEW_INCLUDES_FOLDER= \
  xxxx.h \
然后把.h文件放在include文件夹里 结果还是不行!天哪~!!!!!!!!!!!!!!!
点赞  2009-9-2 16:23
晕,你咋搞的啊,真是的。这个东西你要看头文件和lib要对应上,如果不在那里的,怎么连接也不行啊。
点赞  2009-9-2 16:38
LZ,BSP包里原有的库满足不了你的需要,要自己加?还是在定制好的系统下添加然后用自动生成的SOURCES文件,里面应该包含你所说的库。
点赞  2009-9-2 16:58
引用: 引用 10 楼 gooogleman 的回复:
晕,你咋搞的啊,真是的。这个东西你要看头文件和lib要对应上,如果不在那里的,怎么连接也不行啊。

什么意思?我是把lib跟其余的lib放在一起,h跟其余的h放在一起呀 这个.h的文件跟我的程序里包含的系统的.h文件都是放在同一目录下的,应该没有问题的吧?
点赞  2009-9-2 17:14
引用: 引用 11 楼 smallbasket 的回复:
LZ,BSP包里原有的库满足不了你的需要,要自己加?还是在定制好的系统下添加然后用自动生成的SOURCES文件,里面应该包含你所说的库。

这个库是我用的芯片的库,不加不行
点赞  2009-9-2 17:14
我用的这个库是静态库,而我的sources里只有TARGETLIBS, 所以我自己加了一个SOURCELIBS,结果还是连不上
点赞  2009-9-2 17:16
FILE_VIEW_INCLUDES_FOLDER= \ 是你指定的文件夹路径,在这个文件夹里放着你的.H文件
需要自己创建
点赞  2009-9-2 17:46
还是加不上 急呀!
点赞  2009-9-3 13:59
source文件里这几项你应该用的着:
TARGETTYPE=DYNLINK
  生成的目标类型,LIBRARY表示是一个lib库,DYNLINK则表示是dll,而PROGRAM则是一个exe文件
这个应该是你要的
  TARGETLIBS=
   $(_COMMONSDKROOT)\lib\$(_CPUINDPATH)\coredll.lib
  TARGETLIBS指示连接需要的库的名字
  SOURCELIBS=mm.lib
  SOURCELIBS指示将于某一个lib一起连接。上面一个lib是需要什么就取什么,而这个lib则是连接所有的。
点赞  2009-9-8 17:09
1. 没有 .h 档, 那是 compiler error, 没有 .lib 档, 那会是 linker error. 基本上不见得有太大关系的.

2. 没有 .h 档, 建议 LZ 先将 %_WINCEROOT% 下做一个搜寻, 找出其 folder 位置後, 在 sources 内加入
INCLUDES = $(INCLUDES);%_WINCEROOT%\xxx\xxx\xxx
即可

Paul, Chao @ Techware
点赞  2009-9-8 17:37
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复