怎麼在PlatformBuilder里加lib文件----jiayiting

怎麼在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

發佈了21 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章