添加到@slawekwin在他上面的評論中寫道的內容,構建和鏈接目標平臺上的依賴關係也可以自動生成爲您的構建系統的一部分 。
如果你以前建造的OpenCV的,你應該遇到的CMake。用 CMake可以配置external projects(EP),它將會下載第三方項目的源代碼,然後配置,編譯, 並安裝它。這是從github repository複製了OpenCV的一個例子:
ExternalProject_Add(opencv
GIT_REPOSITORY ${git_protocol}://code.opencv.org/opencv.git
GIT_TAG 2.3.1
SOURCE_DIR opencv
BINARY_DIR opencv-build
UPDATE_COMMAND ""
PATCH_COMMAND ""
CMAKE_GENERATOR ${gen}
CMAKE_ARGS
${ep_common_args}
-DBUILD_DOCS:BOOL=OFF
-DBUILD_EXAMPLES:BOOL=OFF
-DBUILD_NEW_PYTHON_SUPPORT:BOOL=OFF
-DBUILD_PACKAGE:BOOL=OFF
-DBUILD_SHARED_LIBS:BOOL=ON
-DBUILD_TESTS:BOOL=OFF
# -DCMAKE_BUILD_TYPE:STRING=Release
-DWITH_FFMPEG:BOOL=OFF
-DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_BINARY_DIR}/INSTALL
)
set(OPENCV_ROOT_DIR ${CMAKE_BINARY_DIR}/INSTALL)
set(OPENCV_DIR ${CMAKE_BINARY_DIR}/INSTALL)
它也可以是有趣的,看看一個跨平臺的軟件包 經理C++稱爲hunter,這是基於CMake的EP。
您可以自己下載源代碼併爲您所需的平臺構建庫,然後將它們包括在一起並重建項目 – slawekwin