翻譯|使用教程|編輯:陳津勇|2019-09-19 14:56:10.710|閱讀 1650 次
概述:本文詳細介紹了使用Dynamsoft Barcode Reader SDK多功能條碼讀取控件將Visual Studio C ++項目移植到Linux的操作方法,內含多個產品安裝包和示例。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Dynamsoft Barcode Reader是用C/C++實現的企業級條碼SDK。盡管SDK可用于Windows、Linux和macOS,但只有一個Windows示例顯示如何在版本7.x中調用最新的視頻API。為了讓開發人員在Linux或其他平臺上體驗這個例子,本文使用CMake重構項目構建環境。
下載
構建OpenCV
無論您使用何種操作系統,都可以從源代碼構建OpenCV庫。
視窗
安裝Visual Studio 2017和cmake-3.15.2-win64-x64.msi
解壓OpenCV源代碼并創建一個臨時目錄:
cd opencv-3.4.7 mkdir build cd build
構建OpenCV庫:
cmake -G"Visual Studio 15 2017 Win64" .. cmake --build . --target install
Linux
安裝所需的包:
sudo apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libjpeg-dev libpng-dev libtiff-dev
解壓OpenCV源代碼并創建一個臨時目錄:
cd opencv-3.4.7 mkdir build cd build
構建OpenCV庫:
cmake .. cmake --build . --target install
用CMake替換Visual Studio項目
在Windows中提取條形碼閱讀器示例:
刪除* .sln和* .vcproj文件。
重新組織項目結構并為構建配置創建CMakeLists.txt文件。
編輯CMakeLists.txt
檢查平臺:
if (CMAKE_HOST_WIN32) set(WINDOWS 1) elseif(CMAKE_HOST_UNIX) set(LINUX 1) endif()
配置頭文件以將一些CMake設置傳遞給源代碼:
configure_file ( "${PROJECT_SOURCE_DIR}/BarcodeReaderConfig.h.in" "${PROJECT_BINARY_DIR}/BarcodeReaderConfig.h" )
添加Dynamsoft Barcode Reader和OpenCV的鏈接目錄:
if(WINDOWS) link_directories("${PROJECT_SOURCE_DIR}/platforms/win/lib/") elseif(LINUX) link_directories("${PROJECT_SOURCE_DIR}/platforms/linux/") find_package(OpenCV REQUIRED) endif()
添加頭文件目錄:
include_directories("${PROJECT_BINARY_DIR}" "${PROJECT_SOURCE_DIR}/include/")
添加目標可執行文件和鏈接依賴庫:
add_executable(BarcodeReader BarcodeReader.cxx) if(WINDOWS) target_link_libraries (BarcodeReader "DBRx64" "opencv_core347d.lib" "opencv_highgui347d.lib" "opencv_videoio347d.lib") else() target_link_libraries (BarcodeReader "DynamsoftBarcodeReader" ${OpenCV_LIBS}) endif()
將DLL文件復制到Windows的輸出目錄:
if(WINDOWS) add_custom_command(TARGET BarcodeReader POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR}/platforms/win/bin/" $) endif()
適用于Windows的CMake構建
從Dynamsoft\Barcode Reader 7.1\Components\C_C++\Lib,復制DBRx64.lib到platforms\win\lib。
從opencv-3.4.7\build\lib,復制opencv_core347d.lib, opencv_highgui347d.lib,opencv_videoio347d.lib來platforms\win\lib。
從Dynamsoft\Barcode Reader 7.1\Components\C_C++\Redist\x64,將所有DLL文件復制到platforms\win\bin。
從opencv-3.4.7\build\bin\Debug,復制opencv_imgproc347d.dll, opencv_videoio347d.dll,opencv_highgui347d.dll和opencv_imgcodecs347d.dll到platforms\win\bin。
創建一個build文件夾:
mkdir build cd build
編輯CMakeLists.txt以替換您的安裝路徑:
set(CMAKE_INSTALL_PREFIX "e:/${PROJECT_NAME}")
生成項目配置文件:
cmake -G"Visual Studio 15 2017 Win64" ..
建立項目:
cmake --build .
運行應用程序:
build\Debug\BarcodeReader.exe
適用于Linux的CMake構建
復制Dynamsoft/BarcodeReader/lib/WITHOUTSTDC++LIB/libDynamsoftBarcodeReader.so到platforms/linux/。
創建一個build文件夾:
mkdir build cd build
生成項目配置文件。
cmake ..
建立項目:
cmake --build .
運行應用程序:
./BarcodeReader
關于Dynamsoft Barcode Reader
Dynamsoft Barcode Reader SDK使您能夠使用幾行代碼在您的Web,桌面或移動應用程序中有效地嵌入條形碼讀取功能。它節省了開發時間和額外成本。使用SDK,您可以通過創建高速可靠的條形碼掃描儀軟件,來滿足您的業務需求。
支持的條形碼類型
1D條碼
Code 39、Code 93、Code 128、Codabar、EAN-8、EAN-13、UPC-A、UPC-E、Interleaved 2 of 5(ITF)、Industrial 2 of 5(Code 2 of 5 Industry、Standard 2 of 5 、代碼2 of 5)、ITF-14。
二維條碼
QRCode、DataMatrix、PDF417和Aztec代碼。
想要獲得Dynamsoft Barcode Reader更多資源或正版授權的伙伴,
掃描關注慧聚IT微信公眾號,及時獲取最新動態及最新資訊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: