-
-
Notifications
You must be signed in to change notification settings - Fork 911
Building
Rasmus edited this page Oct 21, 2024
·
39 revisions
OpenMVS relies on a number of open source libraries, some optional, which are managed automatically by vcpkg. For details on customizing the build process, see the build instructions.
- Eigen version 3.4 or higher
- OpenCV version 2.4 or higher
- Ceres version 1.10 or higher (optional)
- CGAL version 4.2 or higher
- Boost version 1.56 or higher
- VCG
- CUDA (optional)
- GLFW (optional)
Required tools:
The dependencies can be fetched and built automatically using vcpkg
on all major platform, by setting the environment variable VCPKG_ROOT
to point to its path or by using the cmake
parameter -DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake
.
The latest pre-built stable binaries can be download from here.
#Clone OpenMVS
git clone --recurse-submodules https://github.com/cdcseacave/openMVS.git
#Make build directory:
cd openMVS
mkdir make
cd make
#Run CMake:
cmake ..
#Build:
cmake --build . -j4
#Install OpenMVS library (optional):
cmake --install .
In order to use OpenMVS as a third-party library in your project, first compile it as described above or simply use vcpgk
:
vcpkg install openmvs
Inside your project CMake script, use:
find_package(OpenMVS)
if(OpenMVS_FOUND)
include_directories(${OpenMVS_INCLUDE_DIRS})
add_definitions(${OpenMVS_DEFINITIONS})
endif()
add_executable(your_project source_code.cpp)
target_link_libraries(your_project PRIVATE OpenMVS::MVS)