開発環境:Ubuntuの18.04
IDE:Clion 2019
本明細書で使用されるようcmakelistいくつかの主要なライブラリを設定。
以下があります。
opencv4.1.0 json.cppブースト固有
cnpy zxing
zbar
cmake_minimum_required(バージョン3.5 ) プロジェクト(KeekoAIRobot) セット(CMAKE_CXX_STANDARD 14 ) #1 セット(CMAKE_CXX_FLAGS " $ {CMAKE_CXX_FLAGS} -std = C ++ 14 -03 -DNDEBUG " ) #找到OpenCVの的包 セット(TARGET_LIBS " は/ usr / local / / opencv4 / opencv2 /含む" ) find_package(OpenCVのREQUIRED) include_directories($ {OpenCV_INCLUDE_DIRS}) #jsoncppの セットを(jsoncpp_include_dir " は/ usr / local /には、" ) セット(jsoncpp_link_dir " は/ usr / LIB / x86_64の-LinuxベースのGNU" ) include_directories($ {jsoncpp_include_dir}) link_directories($ {jsoncpp_link_dir}) #boost find_package(必要なコンポーネントファイルシステムをブースト) セット(Boost_LIBS boost_filesystem boost_system) #eigenの find_package(Eigen3 REQUIRED) include_directories($ {EIGEN3_INCLUDE_DIR} $ {EIGEN3_LIBRARIES}) #cnpy オプション(ENABLE_STATICは" 静的(.A)ライブラリを構築し、" ON) find_package(ZLIB REQUIRED) include_directories($ {} ZLIB_INCLUDE_DIRS) add_library(cnpy SHARED " のlibs / cnpy / cnpy.cpp " ) target_link_libraries(cnpy $ {} ZLIB_LIBRARIES) (TARGETSにインストール" cnpyを"LIBRARY先LIB PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTEグループ読み出しGROUP_EXECUTE WORLD_READ WORLD_EXECUTE) #zbarの セット(zbar_include_dir " /を/ usr / localには、" ) セット(zbar_link_dir " / libには/ usr / local " ) include_directories($ {zbar_include_dir}) link_directories($ {zbar_link_dir }) link_libraries(zbar) #zxing セット(zxing_include_dir " は/ usr / local /には、" ) セット(zxing_link_dir " / usr / local / libディレクトリ" ) include_directories($ {zxing_include_dir}) link_directories($ {zxing_link_dir}) link_libraries(zxing) 場合(ENABLE_STATIC) add_library(cnpy - 静的 STATIC " LIBS / cnpy / cnpy.cpp " ) set_target_properties(cnpy - 静的プロパティはOUTPUT_NAME " cnpyは" ) をインストール(TARGETS " cnpy静的" ARCHIVE先LIB) ENDIF(ENABLE_STATIC) (ファイルをインストール" LIBS / cnpy / cnpy.h " 宛先が挙げられる) (FILESインストール」mat2npzを" " npy2mat " " npz2mat " DESTINATIONビン権限OWNER_READ OWNER_WRITE OWNER_EXECUTEグループ読み出しGROUP_EXECUTE WORLD_READ WORLD_EXECUTE) 线程#多 SET(CMAKE_CXX_FLAGS " $ {CMAKE_CXX_FLAGS} -std = ++ 11 -pthread C 」) #添加运行文件 add_executable(KeekoAIRobotの main.cppに) #动态链接 #target_link_libraries(pedestrian_detectionの$ {OpenCV_LIBS}) target_link_libraries(KeekoAIRobot $ {OpenCV_LIBS}) target_link_libraries(KeekoAIRobotのjsoncpp) target_link_libraries(KeekoAIRobot cnpy) target_link_libraries(KeekoAIRobotのzbar) target_link_libraries(KeekoAIRobot ZXing) #検索カタログは、ソースコードを検索し、変数に代入 #aux_source_directory(DIR_LIB_SRCS) #ライブラリファイルの追加 #add_libraryを(KeekoAILib SHARED $ {} DIR_LIB_SRCS )