日韩美女乱婬AAA高清视频_国产色爱AV资源综合区_国产女同性黄网在线观看_欧美日韩一卡2卡3卡4卡新区乱码_俺来也俺也啪www色_精品久久久久久综合日本_99国内偷揿国产精品人妻_国产蜜芽剧果冻传媒_日本特级aaaaaaaa片_国产偷人妻精品一区二区在线

簡體中文

Windows下鏈接P2P靜態(tài)庫的方法

Windows 靜態(tài)庫編譯配置 | TUTK P2P SDK 開發(fā)手冊

一、核心說明

如需使用 Windows 靜態(tài)庫編譯 TUTK SDK 示例項(xiàng)目,需修改兩個(gè)關(guān)鍵文件:
  • 項(xiàng)目對應(yīng)的 CMakeLists.txt(添加靜態(tài)庫編譯宏定義);
  • 編譯腳本 build.bat(指定靜態(tài)庫目錄)。

二、修改 CMakeLists.txt

需分別修改 Sample_AVAPIsSample_IOTCAPIs 項(xiàng)目的 CMake 配置文件,核心修改:添加 -DIOTC_STATIC_LIB 宏定義。
2.1 Sample_AVAPIs 項(xiàng)目 CMakeLists.txt
完整修改后代碼(關(guān)鍵修改已標(biāo)注):
project(AVAPIs_Sample) cmake_minimum_required(VERSION 2.8) # 關(guān)鍵修改:添加靜態(tài)庫編譯宏定義 add_definitions( -DIOTC_STATIC_LIB ) #set(ROOT_DIR "${CMAKE_SOURCE_DIR}/../../../") include_directories(${ROOT_DIR}/Include) include_directories(${CMAKE_SOURCE_DIR}) include_directories(${CMAKE_SOURCE_DIR}/extension) find_library(AVAPIs_sT AVAPIs_sT HINTS ${LIB_DIR}) find_library(IOTCAPIs_sT IOTCAPIs_sT HINTS ${LIB_DIR}) find_library(json-c json-c HINTS ${LIB_DIR}) find_library(libcurl libcurl HINTS ${LIB_DIR}) find_library(libcrypto libcrypto HINTS ${LIB_DIR}) find_library(zlibstatic zlibstatic HINTS ${LIB_DIR}) SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG "${OUTPUT_DIR}") SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE "${OUTPUT_DIR}") SET( CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG "${OUTPUT_DIR}") SET( CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE "${OUTPUT_DIR}") add_executable(AVAPIs_Client  AVAPIs_Client.c extension/demoOption/demoOption.c) target_link_libraries(AVAPIs_Client AVAPIs_sT IOTCAPIs_sT json-c libcurl libcrypto libssl Crypt32 legacy_stdio_definitions Ws2_32 winmm wldap32)
2.2 Sample_IOTCAPIs 項(xiàng)目 CMakeLists.txt
完整修改后代碼(關(guān)鍵修改已標(biāo)注):
project(IOTCAPIs_Sample) cmake_minimum_required(VERSION 2.8) # 關(guān)鍵修改:添加靜態(tài)庫編譯宏定義 add_definitions( -DIOTC_STATIC_LIB ) #set(ROOT_DIR "${CMAKE_SOURCE_DIR}/../../../") include_directories(${ROOT_DIR}/Include) include_directories(${CMAKE_SOURCE_DIR}) find_library(IOTCAPIs_sT IOTCAPIs_sT HINTS ${LIB_DIR}) find_library(json-c json-c HINTS ${LIB_DIR}) find_library(libcurl libcurl HINTS ${LIB_DIR}) find_library(libcrypto libcrypto HINTS ${LIB_DIR}) find_library(zlibstatic zlibstatic HINTS ${LIB_DIR}) SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG "${OUTPUT_DIR}") SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE "${OUTPUT_DIR}") SET( CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG "${OUTPUT_DIR}") SET( CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE "${OUTPUT_DIR}") add_executable(IOTCAPIs_Device IOTCAPIs_Device.c) target_link_libraries(IOTCAPIs_Device IOTCAPIs_sT json-c libcurl libcrypto libssl Crypt32 legacy_stdio_definitions Ws2_32 winmm wldap32) add_executable(IOTCAPIs_Client IOTCAPIs_Client.c) target_link_libraries(IOTCAPIs_Client IOTCAPIs_sT json-c libcurl libcrypto libssl Crypt32 legacy_stdio_definitions Ws2_32 winmm wldap32)

三、修改 build.bat 編譯腳本

核心修改:將動(dòng)態(tài)庫目錄改為靜態(tài)庫目錄 Release_Static。
3.1 關(guān)鍵修改點(diǎn)
原配置(動(dòng)態(tài)庫):set LibDir=%RootDir%\Lib\Windows\x64\Release\

新配置(靜態(tài)庫):set LibDir=%RootDir%\Lib\Windows\x64\Release_Static\

3.2 完整 build.bat 腳本
@echo off set CurDir=%cd%\ set RootDir=%CurDir%\..\..\..\ # 關(guān)鍵修改:指定靜態(tài)庫目錄 set LibDir=%RootDir%\Lib\Windows\x64\Release_Static\ set BuildDir=%CurDir%\build\ set OutputDir=%CurDir%\output\ rd /s /q %OutputDir% mkdir %BuildDir% cd %BuildDir% xcopy %LibDir%\*.lib %BuildDir% /E /Y cmake -DROOT_DIR=%RootDir% -DOUTPUT_DIR=%OutputDir% -DLIB_DIR=%LibDir% -DCMAKE_GENERATOR_PLATFORM=x64  .. || exit /b 101 cmake --build . --config Release || exit /b 102 cd .. # 如果后續(xù)需要用 VS 開發(fā)項(xiàng)目,需注釋掉下面這行 #rd /s /q %BuildDir%

即刻開啟您的物聯(lián)網(wǎng)之旅

聯(lián)系解決方案專家
Kalay App
資訊安全白皮書
全球?qū)@季?/a>
解決方案
新聞動(dòng)態(tài)
公司動(dòng)態(tài)
行業(yè)資訊
媒體報(bào)道
永續(xù)發(fā)展
經(jīng)營者的話
社會(huì)參與
環(huán)境永續(xù)
公司治理

+86 755 27702549

7×24小時(shí)服務(wù)熱線

法律聲明 隱私權(quán)條款

關(guān)注“TUTK”

TUTK服務(wù)盡在掌握

? 2022 物聯(lián)智慧科技(深圳)有限公司版權(quán)所有粵ICP備14023641號(hào)
在線咨詢
掃一掃

TUTK服務(wù)盡在掌握

全國免費(fèi)服務(wù)熱線
+86 755 27702549

返回頂部