環(huán)境要求與配置
本文介紹集成C Link SDK所需的硬件環(huán)境和開發(fā)環(huán)境要求,以及編譯配置與運(yùn)行說明。
硬件環(huán)境
目前僅支持Linux系統(tǒng)或者其他兼容POSIX接口的系統(tǒng)。
設(shè)備支持TCP/IP協(xié)議棧,或通過外接模組等方式支持該協(xié)議棧。
設(shè)備至少擁有1M ROM和256KB RAM。
C Link SDK中的Demo文件開發(fā)于Linux系統(tǒng),您可以直接在Linux系統(tǒng)中快速體驗(yàn)并使用。
開發(fā)環(huán)境
C Link SDK可實(shí)現(xiàn)跨平臺(tái)的移植,對(duì)開發(fā)環(huán)境要求靈活,只需支持以下條件:
開發(fā)語(yǔ)言:C99標(biāo)準(zhǔn)的C語(yǔ)言。
開發(fā)工具:不限。支持C語(yǔ)言編譯即可。
編譯框架:CMake編譯。
編譯
設(shè)置交叉編譯
修改CMakeLists.txt
,設(shè)置交叉編譯工具鏈。
以下配置中arm-linux-gnueabihf-gcc
為示例值,實(shí)際場(chǎng)景中必須替換對(duì)應(yīng)的交叉編譯器代碼。
set(CMAKE_C_COMPILER arm-linux-gnueabihf-gcc)
執(zhí)行編譯
直接編譯
mkdir build && cd build
cmake ..
make -j
以靜態(tài)庫(kù)編譯
mkdir build && cd build
cmake -DBUILD_SHARED_LIBS=OFF ..
make -j
編譯輸出的內(nèi)容
Demo執(zhí)行文件路徑:
./output/bin/
庫(kù)文件路徑:
./output/lib/
頭文件路徑:
./output/include/
運(yùn)行
如設(shè)備接入功能,可執(zhí)行命令./output/bin/device_basic_demo
,運(yùn)行該Demo可執(zhí)行文件。
Demo不包含正確的設(shè)備信息,請(qǐng)修改設(shè)備接入信息后再編譯運(yùn)行。
如果配置為交叉編譯,需要將庫(kù)文件
./output/lib/
拷貝至目標(biāo)系統(tǒng),才能運(yùn)行。您也可使用靜態(tài)庫(kù)編譯運(yùn)行。
常見問題
配置C Link SDK Extended的CMakeLists.txt并執(zhí)行make -j編譯后,為什么不能在Linux開發(fā)板上運(yùn)行?