Make builds on windows work.
This commit is contained in:
parent
9ff0bada4e
commit
aaaadfc105
4 changed files with 27 additions and 3 deletions
18
README.md
18
README.md
|
|
@ -33,6 +33,24 @@ cmake --build build
|
|||
|
||||
To skip the test executables, add `-DBUILD_TESTS=OFF` to the configure command.
|
||||
|
||||
### Building on Windows
|
||||
|
||||
Tested with Visual Studio 2022 (Professional) and Qt 6.8.2 (MSVC 2022, 64-bit). Run these commands from a "x64 Native Tools Command Prompt for VS 2022", with `VCPKG_ROOT` set and Qt installed in `C:\Qt\6.8.2\msvc2022_64`:
|
||||
|
||||
```
|
||||
cmake -S . -B build -G "Visual Studio 17 2022" -A x64 -DCMAKE_TOOLCHAIN_FILE=%VCPKG_ROOT%\scripts\buildsystems\vcpkg.cmake -DCMAKE_PREFIX_PATH=C:/Qt/6.8.2/msvc2022_64
|
||||
cmake --build build --config Release
|
||||
ctest --test-dir build -C Release --output-on-failure
|
||||
```
|
||||
|
||||
The executables are placed in `build\pglab\Release\pglab.exe` and `build\tests\*\Release\`. They need the Qt and vcpkg DLLs next to them. Run `windeployqt` on `pglab.exe` and on each test executable, and copy the vcpkg runtime DLLs from `build\vcpkg_installed\x64-windows\bin` into the same folders. For the app:
|
||||
|
||||
```
|
||||
C:\Qt\6.8.2\msvc2022_64\bin\windeployqt.exe --release build\pglab\Release\pglab.exe
|
||||
```
|
||||
|
||||
If another Qt installation (for example one shipped with another program) is on your `PATH`, its `Qt6Core.dll` may be loaded instead, which causes "entry point not found" errors at startup. Deploying the DLLs next to the executables avoids this.
|
||||
|
||||
## Running the tests
|
||||
|
||||
From the build directory, run:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue