cmakelistの主流の開発ライブラリ完全な構成のClionの組み合わせ

開発環境: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 )

おすすめ

転載: www.cnblogs.com/lx17746071609/p/11428835.html