C++ Library Manager for Windows, Linux, and MacOS

Overview

Vcpkg: Overview

中文总览 Español 한국어 Français

Vcpkg helps you manage C and C++ libraries on Windows, Linux and MacOS. This tool and ecosystem are constantly evolving, and we always appreciate contributions!

If you've never used vcpkg before, or if you're trying to figure out how to use vcpkg, check out our Getting Started section for how to start using vcpkg.

For short description of available commands, once you've installed vcpkg, you can run vcpkg help, or vcpkg help [command] for command-specific help.

Build Status

Table of Contents

Getting Started

First, follow the quick start guide for either Windows, or macOS and Linux, depending on what you're using.

For more information, see Installing and Using Packages. If a library you need is not present in the vcpkg catalog, you can open an issue on the GitHub repo where the vcpkg team and community can see it, and potentially add the port to vcpkg.

After you've gotten vcpkg installed and working, you may wish to add tab completion to your shell.

Finally, if you're interested in the future of vcpkg, check out the manifest guide! This is an experimental feature and will likely have bugs, so try it out and open all the issues!

Quick Start: Windows

Prerequisites:

  • Windows 7 or newer
  • Git
  • Visual Studio 2015 Update 3 or greater with the English language pack

First, download and bootstrap vcpkg itself; it can be installed anywhere, but generally we recommend using vcpkg as a submodule for CMake projects, and installing it globally for Visual Studio projects. We recommend somewhere like C:\src\vcpkg or C:\dev\vcpkg, since otherwise you may run into path issues for some port build systems.

> git clone https://github.com/microsoft/vcpkg
> .\vcpkg\bootstrap-vcpkg.bat

To install the libraries for your project, run:

> .\vcpkg\vcpkg install [packages to install]

You can also search for the libraries you need with the search subcommand:

> .\vcpkg\vcpkg search [search term]

In order to use vcpkg with Visual Studio, run the following command (may require administrator elevation):

> .\vcpkg\vcpkg integrate install

After this, you can now create a New non-CMake Project (or open an existing one). All installed libraries are immediately ready to be #include'd and used in your project without additional configuration.

If you're using CMake with Visual Studio, continue here.

In order to use vcpkg with CMake outside of an IDE, you can use the toolchain file:

> cmake -B [build directory] -S . -DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake
> cmake --build [build directory]

With CMake, you will still need to find_package and the like to use the libraries. Check out the CMake section for more information, including on using CMake with an IDE.

For any other tools, including Visual Studio Code, check out the integration guide.

Quick Start: Unix

Prerequisites for Linux:

Prerequisites for macOS:

First, download and bootstrap vcpkg itself; it can be installed anywhere, but generally we recommend using vcpkg as a submodule for CMake projects.

$ git clone https://github.com/microsoft/vcpkg
$ ./vcpkg/bootstrap-vcpkg.sh

To install the libraries for your project, run:

$ ./vcpkg/vcpkg install [packages to install]

You can also search for the libraries you need with the search subcommand:

$ ./vcpkg/vcpkg search [search term]

In order to use vcpkg with CMake, you can use the toolchain file:

$ cmake -B [build directory] -S . -DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake
$ cmake --build [build directory]

With CMake, you will still need to find_package and the like to use the libraries. Check out the CMake section for more information on how best to use vcpkg with CMake, and CMake Tools for VSCode.

For any other tools, check out the integration guide.

Installing Linux Developer Tools

Across the different distros of Linux, there are different packages you'll need to install:

  • Debian, Ubuntu, popOS, and other Debian-based distributions:
$ sudo apt-get update
$ sudo apt-get install build-essential tar curl zip unzip
  • CentOS
$ sudo yum install centos-release-scl
$ sudo yum install devtoolset-7
$ scl enable devtoolset-7 bash

For any other distributions, make sure you're installing g++ 6 or above. If you want to add instructions for your specific distro, please open a PR!

Installing macOS Developer Tools

On macOS 10.15, the only thing you should need to do is run the following in your terminal:

$ xcode-select --install

Then follow along with the prompts in the windows that comes up.

On macOS 10.14 and previous, you'll also need to install g++ from homebrew; follow the instructions in the following section.

Installing GCC for macOS before 10.15

This will only be necessary if you're using a macOS version from before 10.15. Installing homebrew should be very easy; check out <brew.sh> for more information, but at its simplest, run the following command:

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Then, in order to grab an up-to-date version of gcc, run the following:

$ brew install gcc

You'll then be able to bootstrap vcpkg along with the quick start guide

Using vcpkg with CMake

If you're using vcpkg with CMake, the following may help!

Visual Studio Code with CMake Tools

Adding the following to your workspace settings.json will make CMake Tools automatically use vcpkg for libraries:

{
  "cmake.configureSettings": {
    "CMAKE_TOOLCHAIN_FILE": "[vcpkg root]/scripts/buildsystems/vcpkg.cmake"
  }
}

Vcpkg with Visual Studio CMake Projects

Open the CMake Settings Editor, and under CMake toolchain file, add the path to the vcpkg toolchain file:

[vcpkg root]/scripts/buildsystems/vcpkg.cmake

Vcpkg with CLion

Open the Toolchains settings (File > Settings on Windows and Linux, CLion > Preferences on macOS), and go to the CMake settings (Build, Execution, Deployment > CMake). Finally, in CMake options, add the following line:

-DCMAKE_TOOLCHAIN_FILE=[vcpkg root]/scripts/buildsystems/vcpkg.cmake

Unfortunately, you'll have to add this to each profile.

Vcpkg as a Submodule

When using vcpkg as a submodule of your project, you can add the following to your CMakeLists.txt before the first project() call, instead of passing CMAKE_TOOLCHAIN_FILE to the cmake invocation.

set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake
  CACHE STRING "Vcpkg toolchain file")

This will still allow people to not use vcpkg, by passing the CMAKE_TOOLCHAIN_FILE directly, but it will make the configure-build step slightly easier.

Tab-Completion/Auto-Completion

vcpkg supports auto-completion of commands, package names, and options in both powershell and bash. To enable tab-completion in the shell of your choice, run:

> .\vcpkg integrate powershell

or

$ ./vcpkg integrate bash

depending on the shell you use, then restart your console.

Examples

See the documentation for specific walkthroughs, including installing and using a package, adding a new package from a zipfile, and adding a new package from a GitHub repo.

Our docs are now also available online at ReadTheDocs: https://vcpkg.readthedocs.io/!

See a 4 minute video demo.

Contributing

Vcpkg is an open source project, and is thus built with your contributions. Here are some ways you can contribute:

Please refer to our Contributing Guide for more details.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or email [email protected] with any additional questions or comments.

License

The code in this repository is licensed under the MIT License.

Telemetry

vcpkg collects usage data in order to help us improve your experience. The data collected by Microsoft is anonymous. You can opt-out of telemetry by re-running the bootstrap-vcpkg script with -disableMetrics, passing --disable-metrics to vcpkg on the command line, or by setting the VCPKG_DISABLE_METRICS environment variable.

Read more about vcpkg telemetry at docs/about/privacy.md

Comments
  • [new port] gtk 3.24.34 port

    [new port] gtk 3.24.34 port

    New port: gtk 3.24.34 (some software still requires GTK3)

    • What does your PR fix?

    • Which triplets are supported/not supported? Have you updated the CI baseline?

    all

    Yes

    • If you have added/updated a port: Have you run ./vcpkg x-add-version --all and committed the result?

    Yes

    If you are still working on the PR, open it as a Draft: https://github.blog/2019-02-14-introducing-draft-pull-requests/

    category:new-port depends:different-pr 
    opened by mkhon 131
  • [wxwidgets] Fix usage, add cmake options

    [wxwidgets] Fix usage, add cmake options

    This PR will:

    • Automatically call wx-config and parse out cxxflags in vcpkg-cmake-wrapper.
    • Export all targets.
    • Fix the ouput path by running wx-config --libs.

    Fixes #17072.

    Upstream PR: https://github.com/wxWidgets/wxWidgets/pull/2391

    category:port-bug info:internal depends:upstream-changes 
    opened by JackBoosY 128
  • [OpenCV] Update to v4.1.1

    [OpenCV] Update to v4.1.1

    Any feedback is welcome!

    fixes: #2065 fixes: #2749 fixes: #2799 fixes: #3095 fixes: #3418 fixes: #4160 fixes: #4601 fixes: #4725 fixes: #4758 fixes: #5101 fixes: #5557 fixes: #5876 fixes: #6728 fixes: #6994

    opened by cenit 121
  • [opencv4] update to v4.3

    [opencv4] update to v4.3

    It should be complete now

    Fixes: #11557 Closes: #8557 Fixes: #11138 Fixes: #10188 Closes: #8655 Closes: #8549 Closes: #3196 Fixes: #7981 Closes: #7913 Closes: #7856 Fixes: #4907 Closes: #9607 Fixes: #7572 Closes: #8175

    category:port-update info:reviewed 
    opened by cenit 111
  • More or less completely rewritten tensorflow-cc port

    More or less completely rewritten tensorflow-cc port

    • fixes static builds
    • upgrades tensorflow from v1.14 to recent v2.3, fixing #9141
    • upgrades bazel from v0.25.2 to v3.1, hopefully fixing #7995
    • requires PR #12926 (merged in this branch; need to resolve conflict once PR #12926 is merged into master)
    category:port-feature category:port-update category:tool-update 
    opened by jgehw 103
  • [OpenMVG/OpenMVS] fix tools

    [OpenMVG/OpenMVS] fix tools

    Upgrade SuiteSparse, add new vlfeat port, restore the custom FindLAPACK (for clapack) I wrote one year ago that went lost (and with it each and every port depending on clapack was broken again on linux), remove the unnecessary FindBLAS module, and finally

    • add openMVG tools
    • fix openMVG build error
    • enable cuda on openMVS
    • handle openMVS tools properly

    along the way, it fixes: #12387 (a working qt5 was necessary to build tools cited above) and fixes many problems encountered along the way towards a working solution

    category:port-feature category:port-bug info:reviewed 
    opened by cenit 92
  • [Qt6|6.1.0] Add new ports.

    [Qt6|6.1.0] Add new ports.

    closes #15029

    Current Status:

    • added all 6.1.0 ports which I know of (does it work? Who knows?)

    Current questions:

    • Port naming? qt6-qtbase? Only qtbase? (since qt wants to get rid of the version number anyway)
    • Features? Too many? Will never be all tested. (at least I will only be going for the default set.)

    Depends:

    • [x] #14308
    • [x] #14395 (ZSTD)
    • [x] #14530 (harfbuzz)
    • [x] another PR copying pdbs for vcpkg_copy_tools
    • [x] https://bugreports.qt.io/browse/QTBUG-88457 (qtdeclarative x64-windows-static; not in beta5; probably in beta6)
    • [x] open upstream issues
    • [x] https://bugreports.qt.io/browse/QTBUG-89204 (solved by own patch)
    • [x] https://bugreports.qt.io/browse/QTBUG-89203 (solved by own patch)
    • [x] https://bugreports.qt.io/browse/QTBUG-89280 (solved by own patch)
    • [x] https://bugreports.qt.io/browse/QTBUG-89374 (solved by own patch)
    • [x] fix import prefix correction in vcpkg_fixup_cmake_targets as mentioned in https://github.com/microsoft/vcpkg/pull/12215#discussion_r454579077. (Corrected it in another way for this PR)
    • [x] #15049
    • [x] #15144
    category:new-port info:reviewed 
    opened by Neumann-A 89
  • [openssl] update to 3.0.2

    [openssl] update to 3.0.2

    Describe the pull request This PR updates openssl to version 3.0.2. ~~The consensus is to update openssl and to create a new port called openssl1 for future updates to openssl 1.1.1. No port depends or should ever depend on openssl1. All ports that were incompatible to OpenSSL 3 were updated or patched.~~

    See below.

    • What does your PR fix?

      Fixes #20031

    • Which triplets are supported/not supported? Have you updated the CI baseline?

      ~~Yes, skip openssl1 on all triplets~~

    • Does your PR follow the maintainer guide?

      Yes

    • If you have added/updated a port: Have you run ./vcpkg x-add-version --all and committed the result?

      Yes

    category:port-update info:reviewed 
    opened by Thomas1664 87
  • [eigen3] Update to 3.4.0

    [eigen3] Update to 3.4.0

    Describe the pull request

    • What does your PR fix?

      Updates Eigen to 3.4.0

    • Which triplets are supported/not supported? Have you updated the [CI baseline]

      all

    • Does your PR follow the [maintainer guide]

      Yes

    • If you have added/updated a port: Have you run ./vcpkg x-add-version --all and committed the result?

      Yes

    I think this is good to go but have opened it as a draft as it is my first time.

    category:port-update info:reviewed 
    opened by spinicist 83
  • [new port] at-spi2-atk 2.38.0 port

    [new port] at-spi2-atk 2.38.0 port

    at-spi2-atk 2.38.0 port at-spi2-core 2.44.1 port

    Describe the pull request

    • What does your PR fix?

    The port provides at-spi2-atk dependency needed by gtk3

    • Which triplets are supported/not supported? Have you updated the CI baseline?

    linux

    Yes

    • If you have added/updated a port: Have you run ./vcpkg x-add-version --all and committed the result?

    Yes

    If you are still working on the PR, open it as a Draft: https://github.blog/2019-02-14-introducing-draft-pull-requests/

    category:new-port depends:vm-update 
    opened by mkhon 79
  • [android] vcpkg_configure_make correct set flags for android build

    [android] vcpkg_configure_make correct set flags for android build

    vcpkg_configure_make properly set CFLAGS, CXXFLAGS, LDFLAG, CC and CXX env variables now for android cross compilation.

    • Which triplets are supported/not supported? Mostly android triplets,

    • Have you updated the CI baseline? - no

    • Does your PR follow the maintainer guide? yes

    category:tool-update 
    opened by xandox 79
  • [folly]: fix lz4 Snappy deps

    [folly]: fix lz4 Snappy deps

    Describe the pull request fix folly port's LZ4 Snappy deps

    • What does your PR fix?

      Fixes folly LZ4 Snappy deps #...

    • Which triplets are supported/not supported? Have you updated the CI baseline?

      , <Yes/No>

    • Does your PR follow the maintainer guide?

      yes

    • If you have added/updated a port: Have you run ./vcpkg x-add-version --all and committed the result?

      <Yes / I am still working on this PR>

    If you are still working on the PR, open it as a Draft: https://github.blog/2019-02-14-introducing-draft-pull-requests/

    opened by jiayuehua 0
  • vcpkg cannot find python38 that vcpkg installs

    vcpkg cannot find python38 that vcpkg installs

    Describe the bug vcpkg cannot find python that vcpkg installed.

    Environment

    • OS: Windows
    • Compiler: Visual Studio 16 2019
    • CMake: 3.25
    • Azure build agent

    To Reproduce

    1. cmake -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake ` ..
    2. Could NOT find Python (missing: Python_NumPy_INCLUDE_DIRS NumPy)

    vcpkg.json

    {
      "name": "stopt",
      "version": "5.0",
      "dependencies": [
        {
          "name": "python3",
          "version>=": "3.8.3#2"
        },
        "pybind11",
        "boost", 
        "boost-mpi",
        "osi",
        "clp",
        "coinutils",
        "eigen3"
      ],
      "builtin-baseline": "69478c5caafcde4c490bb1fccb960296801dbb5f",
    
      "overrides": [
        { "name": "python3", "version": "3.8.3#2" }
      ]
    }
    

    CMakeLists.txt

    ...
      FIND_PACKAGE(Python REQUIRED COMPONENTS Interpreter Development NumPy)
    ...
    

    Expected behavior cmake finds the python installed by vcpkg.

    Failure logs

    cmake -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake ` ..
    ...
        python3[core]:x64-windows -> 3.8.3#2 -- C:\vcpkg\buildtrees\versioning_\versions\python3\a27ac0326c21362d6a324236c772161ac6130ef5
    ...
    Installing 98/163 python3:x64-windows...
    Building python3[core]:x64-windows...
    -- Installing port from location: C:\vcpkg\buildtrees\versioning_\versions\python3\a27ac0326c21362d6a324236c772161ac6130ef5
    -- Downloading https://github.com/python/cpython/archive/v3.8.3.tar.gz -> python-cpython-v3.8.3.tar.gz...
    -- Extracting source C:/vcpkg/downloads/python-cpython-v3.8.3.tar.gz
    -- Using source at C:/vcpkg/buildtrees/python3/src/v3.8.3-43b03f2bf0.clean
    -- Building C:/vcpkg/buildtrees/python3/src/v3.8.3-43b03f2bf0.clean-Lib-Win/PCBuild/pythoncore.vcxproj for Release
    -- Building C:/vcpkg/buildtrees/python3/src/v3.8.3-43b03f2bf0.clean-Lib-Win/PCBuild/pythoncore.vcxproj for Debug
    -- Up-to-date: C:/vcpkg/packages/python3_x64-windows/include/python3.8
    -- Installing: C:/vcpkg/packages/python3_x64-windows/include/python3.8/abstract.h
    ...
    -- Performing post-build validation
    -- Performing post-build validation done
    Stored binary cache: "C:\Users\VssAdministrator\AppData\Local\vcpkg\archives\5f\5fcb4db6cb8c6ae049ca834ce75baa49163f3d56638ca5f3f4ca61fac3a8bf99.zip"
    Elapsed time to handle python3:x64-windows: 3.186 min
    ...
    CMake Error at C:/Program Files/CMake/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
      Could NOT find Python (missing: Python_NumPy_INCLUDE_DIRS NumPy) (found
      version "2.7.18")
    Call Stack (most recent call first):
      C:/Program Files/CMake/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
      C:/Program Files/CMake/share/cmake-3.25/Modules/FindPython.cmake:561 (find_package_handle_standard_args)
      C:/vcpkg/scripts/buildsystems/vcpkg.cmake:829 (_find_package)
      CMakeLists.txt:216 (FIND_PACKAGE)
    -- Configuring incomplete, errors occurred!
    See also "D:/a/1/s/build/CMakeFiles/CMakeOutput.log".
    See also "D:/a/1/s/build/CMakeFiles/CMakeError.log".
    

    Additional context Alternatives tried Set PATH to system installation of Python,

    PATH=/c/Users/VssAdministrator/AppData/Roaming/Python/Python38/Scripts:/c/hostedtoolcache/windows/Python/3.8.10/x64/Scripts:/c/hostedtoolcache/windows/Python/3.8.10/x64
    

    Failed in the same way.

    opened by thomasnal 1
  • [7-Zip] update to 22.01

    [7-Zip] update to 22.01

    Library name: 7zip

    New version number: 22.01

    https://www.7-zip.org/download.html

    https://sourceforge.net/p/sevenzip/discussion/45797/thread/c43cbc5f18/

    This issue is only port update request.

    category:port-update 
    opened by PriitUring 0
  • [Colmap] build failure

    [Colmap] build failure

    Package: colmap[core]:x64-windows -> 2022-03-14#1

    Host Environment

    • Host: x64-windows
    • Compiler: MSVC 19.34.31933.0
    • vcpkg-tool version: 2022-11-10-5fdee72bc1fceca198fb1ab7589837206a8b81ba vcpkg-scripts version: c2c25d916 2022-11-23 (6 hours ago)

    To Reproduce

    vcpkg install colmap:x64-windows

    Failure logs

    -- Using cached colmap-colmap-29a1e3642a3b00734a52b21e597ea4d576485fe6.tar.gz.
    -- Cleaning sources at D:/vcpkg/buildtrees/colmap/src/d576485fe6-7dd36362d1.clean. Use --editable to skip cleaning for the packages you specify.
    -- Extracting source D:/vcpkg/downloads/colmap-colmap-29a1e3642a3b00734a52b21e597ea4d576485fe6.tar.gz
    -- Applying patch fix-dependencies.patch
    -- Using source at D:/vcpkg/buildtrees/colmap/src/d576485fe6-7dd36362d1.clean
    -- Found external ninja('1.11.0').
    -- Configuring x64-windows-dbg
    -- Configuring x64-windows-rel
    -- Building x64-windows-dbg
    -- Building x64-windows-rel
    CMake Error at scripts/cmake/vcpkg_execute_build_process.cmake:131 (message):
        Command failed: D:/vcpkg/downloads/tools/cmake-3.24.0-windows/cmake-3.24.0-windows-i386/bin/cmake.exe --build . --config Release --target install -- -v -j17
        Working Directory: D:/vcpkg/buildtrees/colmap/x64-windows-rel
        See logs for more information:
          D:\vcpkg\buildtrees\colmap\install-x64-windows-rel-out.log
    
    Call Stack (most recent call first):
      installed/x64-windows/share/vcpkg-cmake/vcpkg_cmake_build.cmake:74 (vcpkg_execute_build_process)
      installed/x64-windows/share/vcpkg-cmake/vcpkg_cmake_install.cmake:16 (vcpkg_cmake_build)
      ports/colmap/portfile.cmake:59 (vcpkg_cmake_install)
      scripts/ports.cmake:147 (include)
    
    
    
    
    D:\vcpkg\buildtrees\colmap\install-x64-windows-rel-out.log
    [1/190] C:\PROGRA~1\MICROS~3\2022\COMMUN~1\VC\Tools\MSVC\1434~1.319\bin\Hostx64\x64\cl.exe   /TP -DCGAL_ENABLED -DGLOG_NO_ABBREVIATED_SEVERITIES -DGL_GLEXT_PROTOTYPES -DGUI_ENABLED -DOPENGL_ENABLED -DOPENMP_ENABLED -DRELEASE -ID:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\lib -ID:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\src -ID:\vcpkg\installed\x64-windows\include -ID:\vcpkg\installed\x64-windows\include\eigen3 -ID:\vcpkg\installed\x64-windows\include\qt5 -ID:\vcpkg\installed\x64-windows\include\qt5\QtCore -ID:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc -ID:\vcpkg\installed\x64-windows\include\qt5\QtOpenGL -ID:\vcpkg\installed\x64-windows\include\qt5\QtWidgets -ID:\vcpkg\installed\x64-windows\include\qt5\QtGui /nologo /DWIN32 /D_WINDOWS  /utf-8 /GR /EHsc /MP  /EHsc /MP -openmp /W0 /MD /O2 /Oi /Gy /DNDEBUG /Z7 /showIncludes /Folib\PoissonRecon\CMakeFiles\poisson_recon.dir\CmdLineParser.cpp.obj /Fdlib\PoissonRecon\CMakeFiles\poisson_recon.dir\poisson_recon.pdb /FS -c D:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\lib\PoissonRecon\CmdLineParser.cpp
    [2/190] C:\PROGRA~1\MICROS~3\2022\COMMUN~1\VC\Tools\MSVC\1434~1.319\bin\Hostx64\x64\cl.exe   /TP -DCGAL_ENABLED -DGLOG_NO_ABBREVIATED_SEVERITIES -DGL_GLEXT_PROTOTYPES -DGUI_ENABLED -DOPENGL_ENABLED -DOPENMP_ENABLED -DRELEASE -ID:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\lib -ID:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\src -ID:\vcpkg\installed\x64-windows\include -ID:\vcpkg\installed\x64-windows\include\eigen3 -ID:\vcpkg\installed\x64-windows\include\qt5 -ID:\vcpkg\installed\x64-windows\include\qt5\QtCore -ID:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc -ID:\vcpkg\installed\x64-windows\include\qt5\QtOpenGL -ID:\vcpkg\installed\x64-windows\include\qt5\QtWidgets -ID:\vcpkg\installed\x64-windows\include\qt5\QtGui /nologo /DWIN32 /D_WINDOWS  /utf-8 /GR /EHsc /MP  /EHsc /MP -openmp /W0 /MD /O2 /Oi /Gy /DNDEBUG /Z7 /showIncludes /Folib\PoissonRecon\CMakeFiles\poisson_recon.dir\Factor.cpp.obj /Fdlib\PoissonRecon\CMakeFiles\poisson_recon.dir\poisson_recon.pdb /FS -c D:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\lib\PoissonRecon\Factor.cpp
    [3/190] C:\PROGRA~1\MICROS~3\2022\COMMUN~1\VC\Tools\MSVC\1434~1.319\bin\Hostx64\x64\cl.exe   -DCGAL_ENABLED -DGLOG_NO_ABBREVIATED_SEVERITIES -DGL_GLEXT_PROTOTYPES -DGUI_ENABLED -DOPENGL_ENABLED -DOPENMP_ENABLED -ID:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\lib -ID:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\src -ID:\vcpkg\installed\x64-windows\include -ID:\vcpkg\installed\x64-windows\include\eigen3 -ID:\vcpkg\installed\x64-windows\include\qt5 -ID:\vcpkg\installed\x64-windows\include\qt5\QtCore -ID:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc -ID:\vcpkg\installed\x64-windows\include\qt5\QtOpenGL -ID:\vcpkg\installed\x64-windows\include\qt5\QtWidgets -ID:\vcpkg\installed\x64-windows\include\qt5\QtGui /nologo /DWIN32 /D_WINDOWS  /utf-8 /MP  /MP -openmp /W0 /MD /O2 /Oi /Gy /DNDEBUG /Z7 /showIncludes /Folib\LSD\CMakeFiles\lsd.dir\lsd.c.obj /Fdlib\LSD\CMakeFiles\lsd.dir\lsd.pdb /FS -c D:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\lib\LSD\lsd.c
    ...
    Skipped 1598 lines
    ...
    
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\xmemory(680): warning C4267: 'initializing': conversion from 'size_t' to '_Objty', possible loss of data
            with
            [
                _Objty=int
            ]
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\xmemory(1663): note: see reference to function template instantiation 'void std::_Default_allocator_traits<_Alloc>::construct<_Ty,const unsigned __int64&>(_Alloc &,_Objty *const ,const unsigned __int64 &)' being compiled
            with
            [
                _Alloc=std::allocator<int32_t>,
                _Ty=int,
                _Objty=int
            ]
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\xmemory(1663): note: see reference to function template instantiation 'void std::_Default_allocator_traits<_Alloc>::construct<_Ty,const unsigned __int64&>(_Alloc &,_Objty *const ,const unsigned __int64 &)' being compiled
            with
            [
                _Alloc=std::allocator<int32_t>,
                _Ty=int,
                _Objty=int
            ]
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\xmemory(1749): note: see reference to function template instantiation 'void std::_Uninitialized_backout_al<_Alloc>::_Emplace_back<const unsigned __int64&>(const unsigned __int64 &)' being compiled
            with
            [
                _Alloc=std::allocator<int32_t>
            ]
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\xmemory(1749): note: see reference to function template instantiation 'void std::_Uninitialized_backout_al<_Alloc>::_Emplace_back<const unsigned __int64&>(const unsigned __int64 &)' being compiled
            with
            [
                _Alloc=std::allocator<int32_t>
            ]
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\vector(1203): note: see reference to function template instantiation 'int *std::_Uninitialized_copy_n<const unsigned __int64*,std::allocator<int32_t>>(_InIt,size_t,int *,_Alloc &)' being compiled
            with
            [
                _InIt=const unsigned __int64 *,
                _Alloc=std::allocator<int32_t>
            ]
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\vector(1306): note: see reference to function template instantiation 'void std::vector<int32_t,std::allocator<int32_t>>::_Insert_counted_range<const unsigned __int64*>(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<_Ty>>>,_Iter,const unsigned __int64)' being compiled
            with
            [
                _Ty=int32_t,
                _Iter=const unsigned __int64 *
            ]
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\vector(1306): note: see reference to function template instantiation 'void std::vector<int32_t,std::allocator<int32_t>>::_Insert_counted_range<const unsigned __int64*>(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<_Ty>>>,_Iter,const unsigned __int64)' being compiled
            with
            [
                _Ty=int32_t,
                _Iter=const unsigned __int64 *
            ]
    D:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\src\estimators\pose.cc(261): note: see reference to function template instantiation 'std::_Vector_iterator<std::_Vector_val<std::_Simple_types<_Ty>>> std::vector<_Ty,std::allocator<_Ty>>::insert<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned __int64>>>,0>(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<_Ty>>>,_Iter,_Iter)' being compiled
            with
            [
                _Ty=int32_t,
                _Iter=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<size_t>>>
            ]
    D:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\src\estimators\pose.cc(259): note: see reference to function template instantiation 'std::_Vector_iterator<std::_Vector_val<std::_Simple_types<_Ty>>> std::vector<_Ty,std::allocator<_Ty>>::insert<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned __int64>>>,0>(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<_Ty>>>,_Iter,_Iter)' being compiled
            with
            [
                _Ty=int32_t,
                _Iter=std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<size_t>>>
            ]
    [117/190] C:\PROGRA~1\MICROS~3\2022\COMMUN~1\VC\Tools\MSVC\1434~1.319\bin\Hostx64\x64\cl.exe   /TP -DBOOST_ALL_DYN_LINK=1 -DCGAL_ENABLED -DCGAL_USE_GMPXX=1 -DGFLAGS_IS_A_DLL=1 -DGLOG_NO_ABBREVIATED_SEVERITIES -DGL_GLEXT_PROTOTYPES -DGUI_ENABLED -DIMATH_DLL -DOPENEXR_DLL -DOPENGL_ENABLED -DOPENMP_ENABLED -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -ID:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\lib -ID:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\src -external:ID:\vcpkg\installed\x64-windows\include -external:ID:\vcpkg\installed\x64-windows\include\eigen3 -external:ID:\vcpkg\installed\x64-windows\include\qt5 -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtCore -external:ID:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtOpenGL -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtWidgets -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtGui -external:ID:\vcpkg\installed\x64-windows\include\OpenEXR -external:ID:\vcpkg\installed\x64-windows\include\Imath -external:ID:\vcpkg\installed\x64-windows\include\GKlib -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /GR /EHsc /MP  /EHsc /MP -openmp /W3 /MD /O2 /Oi /Gy /DNDEBUG /Z7  /EHsc /Zc:__cplusplus -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS /fp:strict /fp:except- /bigobj /showIncludes /Fosrc\CMakeFiles\colmap.dir\estimators\fundamental_matrix.cc.obj /Fdsrc\CMakeFiles\colmap.dir\colmap.pdb /FS -c D:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\src\estimators\fundamental_matrix.cc
    [118/190] C:\PROGRA~1\MICROS~3\2022\COMMUN~1\VC\Tools\MSVC\1434~1.319\bin\Hostx64\x64\cl.exe   /TP -DBOOST_ALL_DYN_LINK=1 -DCGAL_ENABLED -DCGAL_USE_GMPXX=1 -DGFLAGS_IS_A_DLL=1 -DGLOG_NO_ABBREVIATED_SEVERITIES -DGL_GLEXT_PROTOTYPES -DGUI_ENABLED -DIMATH_DLL -DOPENEXR_DLL -DOPENGL_ENABLED -DOPENMP_ENABLED -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -ID:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\lib -ID:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\src -external:ID:\vcpkg\installed\x64-windows\include -external:ID:\vcpkg\installed\x64-windows\include\eigen3 -external:ID:\vcpkg\installed\x64-windows\include\qt5 -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtCore -external:ID:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtOpenGL -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtWidgets -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtGui -external:ID:\vcpkg\installed\x64-windows\include\OpenEXR -external:ID:\vcpkg\installed\x64-windows\include\Imath -external:ID:\vcpkg\installed\x64-windows\include\GKlib -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /GR /EHsc /MP  /EHsc /MP -openmp /W3 /MD /O2 /Oi /Gy /DNDEBUG /Z7  /EHsc /Zc:__cplusplus -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS /fp:strict /fp:except- /bigobj /showIncludes /Fosrc\CMakeFiles\colmap.dir\estimators\essential_matrix.cc.obj /Fdsrc\CMakeFiles\colmap.dir\colmap.pdb /FS -c D:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\src\estimators\essential_matrix.cc
    [119/190] C:\PROGRA~1\MICROS~3\2022\COMMUN~1\VC\Tools\MSVC\1434~1.319\bin\Hostx64\x64\cl.exe   /TP -DBOOST_ALL_DYN_LINK=1 -DCGAL_ENABLED -DCGAL_USE_GMPXX=1 -DGFLAGS_IS_A_DLL=1 -DGLOG_NO_ABBREVIATED_SEVERITIES -DGL_GLEXT_PROTOTYPES -DGUI_ENABLED -DIMATH_DLL -DOPENEXR_DLL -DOPENGL_ENABLED -DOPENMP_ENABLED -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -ID:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\lib -ID:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\src -external:ID:\vcpkg\installed\x64-windows\include -external:ID:\vcpkg\installed\x64-windows\include\eigen3 -external:ID:\vcpkg\installed\x64-windows\include\qt5 -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtCore -external:ID:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtOpenGL -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtWidgets -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtGui -external:ID:\vcpkg\installed\x64-windows\include\OpenEXR -external:ID:\vcpkg\installed\x64-windows\include\Imath -external:ID:\vcpkg\installed\x64-windows\include\GKlib -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /GR /EHsc /MP  /EHsc /MP -openmp /W3 /MD /O2 /Oi /Gy /DNDEBUG /Z7  /EHsc /Zc:__cplusplus -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS /fp:strict /fp:except- /bigobj /showIncludes /Fosrc\CMakeFiles\colmap.dir\estimators\absolute_pose.cc.obj /Fdsrc\CMakeFiles\colmap.dir\colmap.pdb /FS -c D:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\src\estimators\absolute_pose.cc
    D:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\src\estimators\absolute_pose.cc(263): warning C4244: 'argument': conversion from 'unsigned __int64' to 'const double', possible loss of data
    D:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\src\estimators\absolute_pose.cc(557): warning C4244: 'argument': conversion from 'unsigned __int64' to 'const double', possible loss of data
    D:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\src\estimators\absolute_pose.cc(558): warning C4244: 'argument': conversion from 'unsigned __int64' to 'const double', possible loss of data
    [120/190] C:\PROGRA~1\MICROS~3\2022\COMMUN~1\VC\Tools\MSVC\1434~1.319\bin\Hostx64\x64\cl.exe   /TP -DBOOST_ALL_DYN_LINK=1 -DCGAL_ENABLED -DCGAL_USE_GMPXX=1 -DGFLAGS_IS_A_DLL=1 -DGLOG_NO_ABBREVIATED_SEVERITIES -DGL_GLEXT_PROTOTYPES -DGUI_ENABLED -DIMATH_DLL -DOPENEXR_DLL -DOPENGL_ENABLED -DOPENMP_ENABLED -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -ID:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\lib -ID:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\src -external:ID:\vcpkg\installed\x64-windows\include -external:ID:\vcpkg\installed\x64-windows\include\eigen3 -external:ID:\vcpkg\installed\x64-windows\include\qt5 -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtCore -external:ID:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtOpenGL -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtWidgets -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtGui -external:ID:\vcpkg\installed\x64-windows\include\OpenEXR -external:ID:\vcpkg\installed\x64-windows\include\Imath -external:ID:\vcpkg\installed\x64-windows\include\GKlib -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /GR /EHsc /MP  /EHsc /MP -openmp /W3 /MD /O2 /Oi /Gy /DNDEBUG /Z7  /EHsc /Zc:__cplusplus -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS /fp:strict /fp:except- /bigobj /showIncludes /Fosrc\CMakeFiles\colmap.dir\estimators\generalized_relative_pose.cc.obj /Fdsrc\CMakeFiles\colmap.dir\colmap.pdb /FS -c D:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\src\estimators\generalized_relative_pose.cc
    [121/190] C:\PROGRA~1\MICROS~3\2022\COMMUN~1\VC\Tools\MSVC\1434~1.319\bin\Hostx64\x64\cl.exe   /TP -DBOOST_ALL_DYN_LINK=1 -DCGAL_ENABLED -DCGAL_USE_GMPXX=1 -DGFLAGS_IS_A_DLL=1 -DGLOG_NO_ABBREVIATED_SEVERITIES -DGL_GLEXT_PROTOTYPES -DGUI_ENABLED -DIMATH_DLL -DOPENEXR_DLL -DOPENGL_ENABLED -DOPENMP_ENABLED -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -ID:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\lib -ID:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\src -external:ID:\vcpkg\installed\x64-windows\include -external:ID:\vcpkg\installed\x64-windows\include\eigen3 -external:ID:\vcpkg\installed\x64-windows\include\qt5 -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtCore -external:ID:\vcpkg\installed\x64-windows\tools\qt5\mkspecs\win32-msvc -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtOpenGL -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtWidgets -external:ID:\vcpkg\installed\x64-windows\include\qt5\QtGui -external:ID:\vcpkg\installed\x64-windows\include\OpenEXR -external:ID:\vcpkg\installed\x64-windows\include\Imath -external:ID:\vcpkg\installed\x64-windows\include\GKlib -external:W0 /nologo /DWIN32 /D_WINDOWS /W3 /utf-8 /GR /EHsc /MP  /EHsc /MP -openmp /W3 /MD /O2 /Oi /Gy /DNDEBUG /Z7  /EHsc /Zc:__cplusplus -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS /fp:strict /fp:except- /bigobj /showIncludes /Fosrc\CMakeFiles\colmap.dir\estimators\generalized_absolute_pose_coeffs.cc.obj /Fdsrc\CMakeFiles\colmap.dir\colmap.pdb /FS -c D:\vcpkg\buildtrees\colmap\src\d576485fe6-7dd36362d1.clean\src\estimators\generalized_absolute_pose_coeffs.cc
    ninja: build stopped: subcommand failed.
    

    Additional context

    I had no problems building it 2 weeks ago on a Win10/VS2019 machine. This bug occurs with Win11/VS2022.

    Bug also happens with vcpkg install colmap[core, cuda, test]:x64-windows

    requires:repro 
    opened by EvanZarrella 0
  • [imgui] Update to 1.89

    [imgui] Update to 1.89

    Describe the pull request

    • What does your PR fix?

      Fixes #27889, update imgui to 1.89. All features test pass on x64-windows x86-windows and x64-osx.
    info:internal category:port-update 
    opened by LilyWangLL 0
Releases(2022.11.14)
Owner
Microsoft
Open source projects and samples from Microsoft
Microsoft
The decentralized package manager for C++ and friends 🏝️

Buckaroo The decentralized package manager for C++ and friends. Why Buckaroo? Package managers like Yarn and Cargo have shown how productive developer

LoopPerfect 899 Nov 22, 2022
Spack is a package manager, and package managers should be trivial to install.

?? Spack with batteries included (linux/x86_64) Spack is a package manager, and package managers should be trivial to install. This repo offers a sing

Harmen Stoppels 20 Nov 17, 2022
📦 CMake's missing package manager. A small CMake script for setup-free, cross-platform, reproducible dependency management.

Setup-free CMake dependency management CPM.cmake is a CMake script that adds dependency management capabilities to CMake. It's built as a thin wrapper

CPM.cmake 1.5k Nov 25, 2022
CMake driven cross-platform package manager for C/C++.

Hunter CMake driven cross-platform package manager for C/C++. Linux, Windows, macOS, iOS, Android, Raspberry Pi, etc. Documentation: https://hunter.re

null 484 Nov 19, 2022
BakePKG is a package archive that can install itself without without a package manager.

BakePKG A bad way of packaging applications. Introduction BakePKG is a package archive that can install itself without without a package manager. The

bread 3 Sep 3, 2022
Conan - The open-source C/C++ package manager

Conan Decentralized, open-source (MIT), C/C++ package manager.

Conan.io 6.4k Nov 21, 2022
C++ Library Manager for Windows, Linux, and MacOS

Vcpkg: Overview 中文总览 Español 한국어 Français Vcpkg helps you manage C and C++ libraries on Windows, Linux and MacOS. This tool and ecosystem are constant

Microsoft 17.2k Nov 20, 2022
C++ Library Manager for Windows, Linux, and MacOS

Vcpkg: Overview 中文总览 Español 한국어 Français Vcpkg helps you manage C and C++ libraries on Windows, Linux and MacOS. This tool and ecosystem are constant

Microsoft 17.2k Nov 24, 2022
C++ Library Manager for Windows, Linux, and MacOS

Vcpkg: Overview 中文总览 Español 한국어 Français Vcpkg helps you manage C and C++ libraries on Windows, Linux and MacOS. This tool and ecosystem are constant

Microsoft 17.2k Nov 24, 2022
Minimal Linux Live (MLL) is a tiny educational Linux distribution, which is designed to be built from scratch by using a collection of automated shell scripts. Minimal Linux Live offers a core environment with just the Linux kernel, GNU C library, and Busybox userland utilities.

Minimal Linux Live (MLL) is a tiny educational Linux distribution, which is designed to be built from scratch by using a collection of automated shell scripts. Minimal Linux Live offers a core environment with just the Linux kernel, GNU C library, and Busybox userland utilities.

John Davidson 1.3k Nov 25, 2022
Header-only C++14 library for getting network addresses associated with network interface without name lookups on Windows, macOS, Linux, and FreeBSD

NetIF Get addresses associated with network interfaces on a system without using name lookups. Header-only, requires C++14. Usage Add the header file

GMLC-TDC 9 Oct 17, 2022
Netif - Header-only C++14 library for getting network addresses associated with network interface without name lookups on Windows, macOS, Linux, and FreeBSD

NetIF Get addresses associated with network interfaces on a system without using name lookups. Header-only, requires C++14. Usage Add the header file

GMLC-TDC 9 Oct 17, 2022
A library to create Windows, macOS, and Linux applications.

LAF: The Lost Application Framework A library to create Windows, macOS, and Linux applications. This library is under active development so we don't p

Aseprite 203 Nov 3, 2022
Dolphin is an emulator for running GameCube and Wii games on Windows, Linux, macOS, and recent Android devices.

Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.

Dolphin Emulator 9.3k Nov 29, 2022
Free open-source modern C++17 / C++20 framework to create console, forms (GUI like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux.

xtd Modern C++17/20 framework to create console (CLI), forms (GUI like WinForms) and tunit (unit tests like Microsoft Unit Testing Framework) applicat

Gammasoft 413 Nov 29, 2022
Free open-source modern C++17 / C++20 framework to create console, forms (GUI like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux.

xtd Modern C++17/20 framework to create console (CLI), forms (GUI like WinForms) and tunit (unit tests like Microsoft Unit Testing Framework) applicat

Gammasoft 409 Nov 24, 2022
Utility to install kexts, Frameworks and PrivateFrameworks in the System of macOS. For macOS Monterey 12 and Big Sur 11

Command-Line-SnapShot-Mounter Credit: chris1111 Apple This utility uses the macOS terminal Command Line SnapShot Mounter is an utility that allows you

chris1111 22 Oct 14, 2022
Olive is a free non-linear video editor for Windows, macOS, and Linux.

Olive is a free non-linear video editor for Windows, macOS, and Linux.

Olive Team 6.6k Nov 20, 2022
A beginner friendly desktop UI for Tasmota flashed devices for Windows, macOS and Linux.

TasmoManager A beginner friendly desktop UI for Tasmota flashed devices for Windows, macOS and Linux. Features Native Tasmota device discovery (via ta

Tom Butcher 49 Nov 20, 2022
Xournal++ is a handwriting notetaking software with PDF annotation support. Written in C++ with GTK3, supporting Linux (e.g. Ubuntu, Debian, Arch, SUSE), macOS and Windows 10. Supports pen input from devices such as Wacom Tablets.

Xournal++ is a hand note taking software written in C++ with the target of flexibility, functionality and speed. Stroke recognizer and other parts are based on Xournal Code

Xournalpp 7.5k Nov 25, 2022