1、下載最新release版本release-3.4版本
https://github.com/CppMicroServices/CppMicroServices/tree/release-3.4
2、編譯:
(1)修改頂層CMakeLists.txt ,打開生成共享庫以及編譯example編譯選項
us_cache_var(BUILD_SHARED_LIBS ON BOOL "Build shared libraries") us_cache_var(CMAKE_DEBUG_POSTFIX d STRING "Executable and library debug name postfix" ADVANCED) us_cache_var(US_ENABLE_THREADING_SUPPORT ON BOOL "Enable threading support") us_cache_var(US_ENABLE_TSAN OFF BOOL "Enable tsan (thread sanitizer)" ADVANCED) us_cache_var(US_ENABLE_COVERAGE OFF BOOL "Enable code coverage" ADVANCED) us_cache_var(US_BUILD_TESTING OFF BOOL "Build tests") us_cache_var(US_BUILD_EXAMPLES ON BOOL "Build example projects") us_cache_var(US_USE_SYSTEM_GTEST OFF BOOL "Build using an external GTest installation" ADVANCED)
(2)創建build文件夾並編譯
mkdir build && cd build
cmake ..
make -j4
(3)運行測試程序
./bin/usTutorialDriver (然而包一堆錯,原因是軟連接問題,根據錯誤添加共享庫的軟連接)
如報一下錯誤:
nvidia@ubuntu:~/share/CppMicroServices-release-3.4/build$ ./bin/usTutorialDriver Failed to install bundle library at /home/nvidia/share/CppMicroServices-release-3.4/build/lib/libdictionaryserviced.so: /home/nvidia/share/CppMicroServices-release-3.4/build/lib/libdictionaryserviced.so does not exist
則添加軟鏈接:
nvidia@ubuntu:~/share/CppMicroServices-release-3.4/build/lib$ ln -s libdictionaryservice.so libdictionaryserviced.so
3、運行