Skip to content

Commit 04a7c4d

Browse files
authored
Visual Studio 2026 (#8511)
* VS2022 - Project File Updates - Fixed format issues, semicolons, inconsistent warning levels, c++ version to latest * VS2026 Core Project Setup - v145 * downloader [4.6.0 -> 4.7.0] - For download include remote url in downloading output in silent mode for transparency * download_libs [2.6.7 -> 2.7.0] - vs2026 downloads added * vs2026 download script * VS2026 example template * download_libs [2.7.0 -> 2.7.1] - added vs2026 changes for passed arch value for just 64 or arm64 etc * vs download libs easy scripts for arm64 / 64 for vs2026 * VS template project files * GitHub Workflow updates for VS2026. - ci install script for vs updated -- to support different arch and vs2026 * Workflow fix * ci vs install * ci vs x64 fix * Visual Studio Object path fixes * Visual Studio Docs Update * Visual Studio Docs
1 parent 5fe424d commit 04a7c4d

40 files changed

+1697
-91
lines changed

.github/workflows/of.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,41 @@ jobs:
162162
msbuild examples/templates/allAddonsExample/allAddonsExample.vcxproj /p:configuration=release /p:platform=${{ matrix.platform }} /p:PlatformToolset=v143
163163
164164
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
165+
build-vs2026:
166+
runs-on: windows-2025-vs2026
167+
strategy:
168+
matrix:
169+
platform: [x64, ARM64, ARM64EC]
170+
steps:
171+
- name: Clone repository
172+
uses: actions/checkout@v4
173+
174+
- uses: msys2/setup-msys2@v2.27.0
175+
with:
176+
update: true
177+
install: >-
178+
git
179+
unzip
165180
181+
- name: Install dependencies (VS2026 libs — only for this arch)
182+
shell: msys2 {0}
183+
run: ./scripts/ci/vs/install.sh --vs2026 -a ${{ matrix.platform }}
184+
185+
- name: Setup MSBuild
186+
uses: microsoft/setup-msbuild@v2
187+
188+
- name: Build DEBUG and RELEASE emptyExample
189+
working-directory: ${{env.GITHUB_WORKSPACE}}
190+
run: |
191+
msbuild examples/templates/emptyExample/emptyExample.vcxproj /p:Configuration=Debug /p:Platform=${{ matrix.platform }} /p:PlatformToolset=v145
192+
msbuild examples/templates/emptyExample/emptyExample.vcxproj /p:Configuration=Release /p:Platform=${{ matrix.platform }} /p:PlatformToolset=v145
193+
194+
- name: Build DEBUG and RELEASE allAddonsExample
195+
working-directory: ${{env.GITHUB_WORKSPACE}}
196+
run: |
197+
msbuild examples/templates/allAddonsExample/allAddonsExample.vcxproj /p:Configuration=Debug /p:Platform=${{ matrix.platform }} /p:PlatformToolset=v145
198+
msbuild examples/templates/allAddonsExample/allAddonsExample.vcxproj /p:Configuration=Release /p:Platform=${{ matrix.platform }} /p:PlatformToolset=v145
199+
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
166200
rpi-build:
167201
runs-on: ubuntu-24.04
168202
strategy:

docs/images/vs/pg-success.png

24.5 KB
Loading

docs/images/vs/pg-vs2022.png

74.1 KB
Loading

docs/images/vs/pg-vs2026.png

75.1 KB
Loading

docs/images/vs/vs-2026-example.png

107 KB
Loading

docs/images/vs/vs2026.png

350 KB
Loading

docs/visualstudio.md

Lines changed: 74 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,83 @@
1-
[openFrameworks](http://openframeworks.cc/) | [Documentation table of contents](table_of_contents.md)
1+
# Visual Studio
22

3-
Visual Studio
4-
=============
3+
## Prerequisites
4+
- Git - [Git for Windows] (https://git-scm.com/install/windows)
55

6-
Installation
6+
## Visual Studio Installation
77
------------
8-
To getting started with openFrameworks and Visual Studio, you need to have [Visual Studio 2015](https://www.visualstudio.com) installed.
9-
Any version should work, Express included.
10-
There are many versions of Visual Studio. If you don't know which one to install, then we recommend [Visual Studio Community 2015](https://www.visualstudio.com/products/visual-studio-community-vs.aspx).
11-
Each generation of Visual Studio (i.e. 2010, 2012, 2015) comes with a different C++ compiler (a compiler is what makes your c++ code into an executable that you can run).
12-
Generally, projects created in different generations of Visual Studio are not compatible with each other, but you can upgrade files from old generations to new generations.
138

14-
**See [setup guide](http://openframeworks.cc/setup/vs) for more detailed instructions.**
9+
Download and install **Visual Studio 2022** or **Visual Studio 2026**.
1510

16-
_Visual Studio Community is free for individual developers, open source projects, academic research, education, and small professional teams.
17-
Community versions have a reduced feature set whilst sharing the same compiler and general interface of the more premium versions (e.g. Professional, Enterprise etc).
18-
The premium versions are only really recommended for more commercial oF users, for students who can otherwise get these versions for free, or for users who know for definite that they need
19-
the premium features which aren't available in the Community distributions._
11+
We recommend the free **Community** edition.
2012

21-
Creating a new openFrameworks project
13+
- [Visual Studio 2022 Community](https://visualstudio.microsoft.com/downloads/)
14+
- [Visual Studio 2026 Community](https://visualstudio.microsoft.com/downloads/)
15+
16+
During installation, select the **Desktop development with C++** workload.
17+
18+
## Install openFrameworks
19+
- Download openFrameworks 0.12.1 or later from the [download page](http://openframeworks.cc/download/) or from [github](https://github.com/openframeworks/openFrameworks/).
20+
- If you got openFrameworks from git: https://github.com/openframeworks/openFrameworks
21+
- Run `scripts/android/download_libs.sh` to download libraries.
22+
- Use the Project Generator to generate Visual Studio project files for examples.
23+
24+
## Libraries
25+
------------
26+
27+
If missing any libraries or want to update them run the script at **vs/scripts/**
28+
- **download_libs.sh**
29+
30+
## Creating a new openFrameworks project
2231
-------------------------------------
23-
See [projectGenerator page](projectgenerator.md), to understand the usage of this tool.
2432

25-
Open your new Solution
33+
1. Open the **Project Generator** (ofxImGui interface).
34+
2. Enter your **Project name**.
35+
3. Choose your **Project path**.
36+
4. Under **Platforms**, select **Windows (Visual Studio)**.
37+
5. Under **Template**:
38+
- For **Visual Studio 2022** → leave the Template field empty (default)
39+
- For **Visual Studio 2026** → select **`vs2026`** from the dropdown
40+
6. Click **Generate**.
41+
42+
![Project Generator — Visual Studio 2022 (default template)](/images/vs/pg-vs2022.png)
43+
44+
![Project Generator — selecting the vs2026 template](/images/vs/pg-vs2026.png)
45+
46+
## Open and Run your project
2647
----------------------
27-
Every openFrameworks application is represented by a **'Solution'** and a **'Project'**. A solution is a collection of (generally) co-dependent projects.
28-
The solution for your project contains your project, and the openFrameworks project, which is a library of all openFrameworks functions and classes
29-
which can be used by your project.
30-
Your solution filename will be `openFrameworks/apps/[your name]/[project name]/[project name].sln`. Open this file with Visual Studio either by double
31-
clicking on it in Explorer, or selecting File>Open>Project/Solution... inside Visual Studio.
32-
33-
Compile and Run
34-
---------------
35-
Open your solution file `[project].sln`, and hit **F5**. This should compile and run your project. You should see a blank OpenGL window appear.
36-
_If Visual Studio complains that your project cannot be started, try right clicking on your project in the 'Solution Explorer' and select 'Set as startup project' and then try F5 again._
37-
38-
The difference between Debug and Release mode
39-
---------------------------------------------
40-
These are two build configurations, **"Debug"** and **"Release"**:
41-
42-
* **Debug** is useful when developing your project, as it will _provide the most information_ about where and why something crashed.
43-
* **Release** is useful when you're done developing your project. Release will create a _smaller_, _faster_ app, but it _won't give you much information_ if it crashes.
44-
45-
Change the world
46-
----------------
47-
Now it's time to get to work coding with openFrameworks. Hit 'Esc' to exit the blank, boring application you just built, and start editing `testApp.cpp`
48-
and `testApp.h` to finally put to rest your critics and friends and make that generative/interactive/totally awesome piece of work that you've been wanting
49-
to get out.
50-
Just be careful not to forget your friends and critics in the process!
51-
52-
openFrameworks resources
53-
------------------------
54-
If you have questions or issues, the best place to look is the [openFrameworks forum](http://forum.openframeworks.cc/).
55-
56-
57-
Thanks for reading this and enjoy!
58-
_The OF Team_
48+
49+
![Project Generator success screen](/images/vs/pg-success.png)
50+
51+
You can run by clicking Open in IDE in Project Generator or Open Folder to access directory.
52+
53+
Your project solution file is located at:
54+
`openFrameworks/apps/[yourFolder]/[projectName]/[projectName].sln`
55+
56+
57+
Double-click the `.sln` file to open it in the matching version of Visual Studio (2022 or 2026).
58+
59+
60+
![Visual Studio 2026 loading](/images/vs/vs2026.png)
61+
62+
Press **F5** to build and run in Debug mode.
63+
64+
## Debug vs Release
65+
-------------------
66+
67+
- **Debug** — best while developing (full error info).
68+
- **Release** — smaller and faster (use when finished).
69+
70+
Switch between them using the dropdown at the top of Visual Studio.
71+
72+
## Architectures
73+
-------------------
74+
- Targets are x86_64 - x64 - Default Windows
75+
- ARM64 - for arm64 processors (native arm)
76+
- ARM64EC - a mixture of both x64/arm64 for Windows 11
77+
78+
## Start coding
79+
-------------
80+
81+
Hit **Esc** to close the window, then edit your code in `src/ofApp.cpp` and `src/ofApp.h`.
82+
83+
![Visual Studio 2026 Running](/images/vs/vs-2026-example.png)

libs/openFrameworksCompiled/project/vs/openFrameworksCommon.props

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2+
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<ImportGroup Label="PropertySheets" />
44
<PropertyGroup Label="UserMacros">
55
<OF_ROOT>$(MSBuildThisFileDirectory)\..\..\..\..\</OF_ROOT>
@@ -8,10 +8,10 @@
88
<ItemDefinitionGroup>
99
<Link>
1010
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;wldap32.lib;mf.lib;mfplat.lib;mfuuid.lib;d3d11.lib;mfreadwrite.lib;xaudio2.lib;%(AdditionalDependencies)</AdditionalDependencies>
11-
<AdditionalLibraryDirectories>C:\Program Files (x86)\Visual Leak Detector\lib\Win64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
11+
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
1212
</Link>
1313
<ClCompile>
14-
<LanguageStandard>stdcpp17</LanguageStandard>
14+
<LanguageStandard>stdcpplatest</LanguageStandard>
1515
</ClCompile>
1616
<ClCompile>
1717
<CompileAs>CompileAsCpp</CompileAs>

libs/openFrameworksCompiled/project/vs/openFrameworksDebug.props

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2+
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<ImportGroup Label="PropertySheets">
44
<Import Project="openFrameworksCommon.props" />
55
</ImportGroup>
@@ -11,7 +11,7 @@
1111
<ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
1212
<ClCompile>
1313
<AdditionalIncludeDirectories>$(OF_ROOT)\libs\openFrameworks;$(OF_ROOT)\libs\openFrameworks\graphics;$(OF_ROOT)\libs\openFrameworks\app;$(OF_ROOT)\libs\openFrameworks\sound;$(OF_ROOT)\libs\openFrameworks\utils;$(OF_ROOT)\libs\openFrameworks\communication;$(OF_ROOT)\libs\openFrameworks\video;$(OF_ROOT)\libs\openFrameworks\types;$(OF_ROOT)\libs\openFrameworks\math;$(OF_ROOT)\libs\openFrameworks\3d;$(OF_ROOT)\libs\openFrameworks\gl;$(OF_ROOT)\libs\openFrameworks\events;$(OF_ROOT)\libs\glm\include;$(OF_ROOT)\libs\rtAudio\include;$(OF_ROOT)\libs\quicktime\include;$(OF_ROOT)\libs\freetype\include;$(OF_ROOT)\libs\freetype\include\freetype2;$(OF_ROOT)\libs\FreeImage\include;$(OF_ROOT)\libs\videoInput\include;$(OF_ROOT)\libs\glew\include\;$(OF_ROOT)\libs\glu\include;$(OF_ROOT)\libs\tess2\include;$(OF_ROOT)\libs\cairo\include;$(OF_ROOT)\libs\pixman\include\pixman;$(OF_ROOT)\libs\libpng\include;$(OF_ROOT)\libs\zlib\include;$(OF_ROOT)\libs\glfw\include;$(OF_ROOT)\libs\openssl\include;$(OF_ROOT)\libs\utf8\include;$(OF_ROOT)\libs\json\include;$(OF_ROOT)\libs\curl\include;$(OF_ROOT)\libs\uriparser\include;$(OF_ROOT)\libs\pugixml\include;$(OF_ROOT)\addons;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
14-
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;CURL_STATICLIB;URI_STATIC_BUILD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
14+
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;CURL_STATICLIB;URI_STATIC_BUILD;OF_NO_FMOD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;_HAS_STREAM_INSERTION_OPERATORS_DELETED_IN_CXX20;%(PreprocessorDefinitions)</PreprocessorDefinitions>
1515
<MultiProcessorCompilation>true</MultiProcessorCompilation>
1616
</ClCompile>
1717
<Link>
@@ -25,12 +25,12 @@
2525
<ItemDefinitionGroup Condition="'$(Platform)'=='ARM64'">
2626
<ClCompile>
2727
<AdditionalIncludeDirectories>$(OF_ROOT)\libs\openFrameworks;$(OF_ROOT)\libs\openFrameworks\graphics;$(OF_ROOT)\libs\openFrameworks\app;$(OF_ROOT)\libs\openFrameworks\sound;$(OF_ROOT)\libs\openFrameworks\utils;$(OF_ROOT)\libs\openFrameworks\communication;$(OF_ROOT)\libs\openFrameworks\video;$(OF_ROOT)\libs\openFrameworks\types;$(OF_ROOT)\libs\openFrameworks\math;$(OF_ROOT)\libs\openFrameworks\3d;$(OF_ROOT)\libs\openFrameworks\gl;$(OF_ROOT)\libs\openFrameworks\events;$(OF_ROOT)\libs\glm\include;$(OF_ROOT)\libs\rtAudio\include;$(OF_ROOT)\libs\quicktime\include;$(OF_ROOT)\libs\freetype\include;$(OF_ROOT)\libs\freetype\include\freetype2;$(OF_ROOT)\libs\FreeImage\include;$(OF_ROOT)\libs\videoInput\include;$(OF_ROOT)\libs\glew\include\;$(OF_ROOT)\libs\glu\include;$(OF_ROOT)\libs\tess2\include;$(OF_ROOT)\libs\cairo\include;$(OF_ROOT)\libs\pixman\include\pixman;$(OF_ROOT)\libs\libpng\include;$(OF_ROOT)\libs\zlib\include;$(OF_ROOT)\libs\glfw\include;$(OF_ROOT)\libs\openssl\include;$(OF_ROOT)\libs\utf8\include;$(OF_ROOT)\libs\json\include;$(OF_ROOT)\libs\curl\include;$(OF_ROOT)\libs\uriparser\include;$(OF_ROOT)\libs\pugixml\include;$(OF_ROOT)\addons;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
28-
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;CURL_STATICLIB;URI_STATIC_BUILD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
28+
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;CURL_STATICLIB;URI_STATIC_BUILD;OF_NO_FMOD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;_HAS_STREAM_INSERTION_OPERATORS_DELETED_IN_CXX20;%(PreprocessorDefinitions)</PreprocessorDefinitions>
2929
<MultiProcessorCompilation>true</MultiProcessorCompilation>
3030
</ClCompile>
3131
<Link>
3232
<AdditionalLibraryDirectories>$(OF_ROOT)\libs\glfw\lib\vs\ARM64;$(OF_ROOT)\libs\rtAudio\lib\vs\ARM64;$(OF_ROOT)\libs\FreeImage\lib\vs\ARM64;$(OF_ROOT)\libs\brotli\lib\vs\ARM64;$(OF_ROOT)\libs\freetype\lib\vs\ARM64;$(OF_ROOT)\libs\videoInput\lib\vs\ARM64;$(OF_ROOT)\libs\cairo\lib\vs\ARM64;$(OF_ROOT)\libs\pixman\lib\vs\ARM64;$(OF_ROOT)\libs\libpng\lib\vs\ARM64;$(OF_ROOT)\libs\zlib\lib\vs\ARM64;$(OF_ROOT)\libs\glew\lib\vs\ARM64;$(OF_ROOT)\libs\glu\lib\vs\ARM64;$(OF_ROOT)\libs\openssl\lib\vs\ARM64;$(OF_ROOT)\libs\curl\lib\vs\ARM64;$(OF_ROOT)\libs\tess2\lib\vs\ARM64;$(OF_ROOT)\libs\uriparser\lib\vs\ARM64;$(OF_ROOT)\libs\pugixml\lib\vs\ARM64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
33-
<AdditionalDependencies>libcairo.lib;libpixman-1.lib;libpng.lib;;zlib.lib;brotlicommon.lib;brotlidec.lib;brotlienc.lib;msimg32.lib;OpenGL32.lib;kernel32.lib;setupapi.lib;Vfw32.lib;comctl32.lib;rtAudioD.lib;videoInputD.lib;freetyped.lib;FreeImageD.lib;dsound.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;libglew32.lib;;libssl.lib;libcrypto.lib;crypt32.lib;libcurl.lib;uriparser.lib;pugixmlD.lib;Ws2_32.lib;tess2.lib;glfw3.lib;winmm.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
33+
<AdditionalDependencies>libcairo.lib;libpixman-1.lib;libpng.lib;zlib.lib;brotlicommon.lib;brotlidec.lib;brotlienc.lib;msimg32.lib;OpenGL32.lib;kernel32.lib;setupapi.lib;Vfw32.lib;comctl32.lib;rtAudioD.lib;videoInputD.lib;freetyped.lib;FreeImageD.lib;dsound.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;libglew32.lib;libssl.lib;libcrypto.lib;crypt32.lib;libcurl.lib;uriparser.lib;pugixmlD.lib;Ws2_32.lib;tess2.lib;glfw3.lib;winmm.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
3434
<AdditionalOptions>/ignore:4099 %(AdditionalOptions)</AdditionalOptions>
3535
<RandomizedBaseAddress>true</RandomizedBaseAddress>
3636
<IgnoreSpecificDefaultLibraries>atlthunk.lib;msvcrt;libcmt;LIBC;LIBCMTD</IgnoreSpecificDefaultLibraries>
@@ -39,12 +39,12 @@
3939
<ItemDefinitionGroup Condition="'$(Platform)'=='ARM64EC'">
4040
<ClCompile>
4141
<AdditionalIncludeDirectories>$(OF_ROOT)\libs\openFrameworks;$(OF_ROOT)\libs\openFrameworks\graphics;$(OF_ROOT)\libs\openFrameworks\app;$(OF_ROOT)\libs\openFrameworks\sound;$(OF_ROOT)\libs\openFrameworks\utils;$(OF_ROOT)\libs\openFrameworks\communication;$(OF_ROOT)\libs\openFrameworks\video;$(OF_ROOT)\libs\openFrameworks\types;$(OF_ROOT)\libs\openFrameworks\math;$(OF_ROOT)\libs\openFrameworks\3d;$(OF_ROOT)\libs\openFrameworks\gl;$(OF_ROOT)\libs\openFrameworks\events;$(OF_ROOT)\libs\glm\include;$(OF_ROOT)\libs\rtAudio\include;$(OF_ROOT)\libs\quicktime\include;$(OF_ROOT)\libs\freetype\include;$(OF_ROOT)\libs\freetype\include\freetype2;$(OF_ROOT)\libs\FreeImage\include;$(OF_ROOT)\libs\videoInput\include;$(OF_ROOT)\libs\glew\include\;$(OF_ROOT)\libs\glu\include;$(OF_ROOT)\libs\tess2\include;$(OF_ROOT)\libs\cairo\include;$(OF_ROOT)\libs\pixman\include\pixman;$(OF_ROOT)\libs\libpng\include;$(OF_ROOT)\libs\zlib\include;$(OF_ROOT)\libs\glfw\include;$(OF_ROOT)\libs\openssl\include;$(OF_ROOT)\libs\utf8\include;$(OF_ROOT)\libs\json\include;$(OF_ROOT)\libs\curl\include;$(OF_ROOT)\libs\uriparser\include;$(OF_ROOT)\libs\pugixml\include;$(OF_ROOT)\addons;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
42-
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;CURL_STATICLIB;URI_STATIC_BUILD;GLM_ENABLE_EXPERIMENTAL%(PreprocessorDefinitions)</PreprocessorDefinitions>
42+
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;POCO_STATIC;CAIRO_WIN32_STATIC_BUILD;DISABLE_SOME_FLOATING_POINT;CURL_STATICLIB;URI_STATIC_BUILD;OF_NO_FMOD;GLM_FORCE_CTOR_INIT;GLM_ENABLE_EXPERIMENTAL;_HAS_STREAM_INSERTION_OPERATORS_DELETED_IN_CXX20;%(PreprocessorDefinitions)</PreprocessorDefinitions>
4343
<MultiProcessorCompilation>true</MultiProcessorCompilation>
4444
</ClCompile>
4545
<Link>
4646
<AdditionalLibraryDirectories>$(OF_ROOT)\libs\glfw\lib\vs\ARM64EC;$(OF_ROOT)\libs\rtAudio\lib\vs\ARM64EC;$(OF_ROOT)\libs\FreeImage\lib\vs\ARM64EC;$(OF_ROOT)\libs\brotli\lib\vs\ARM64EC;$(OF_ROOT)\libs\freetype\lib\vs\ARM64EC;$(OF_ROOT)\libs\videoInput\lib\vs\ARM64EC;$(OF_ROOT)\libs\cairo\lib\vs\ARM64EC;$(OF_ROOT)\libs\pixman\lib\vs\ARM64EC;$(OF_ROOT)\libs\libpng\lib\vs\ARM64EC;$(OF_ROOT)\libs\zlib\lib\vs\ARM64EC;$(OF_ROOT)\libs\glew\lib\vs\ARM64EC;$(OF_ROOT)\libs\glu\lib\vs\ARM64EC;$(OF_ROOT)\libs\openssl\lib\vs\ARM64EC;$(OF_ROOT)\libs\curl\lib\vs\ARM64EC;$(OF_ROOT)\libs\tess2\lib\vs\ARM64EC;$(OF_ROOT)\libs\uriparser\lib\vs\ARM64EC;$(OF_ROOT)\libs\pugixml\lib\vs\ARM64EC;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
47-
<AdditionalDependencies>libcairo.lib;libpixman-1.lib;libpng.lib;;zlib.lib;brotlicommon.lib;brotlidec.lib;brotlienc.lib;msimg32.lib;OpenGL32.lib;kernel32.lib;setupapi.lib;Vfw32.lib;comctl32.lib;rtAudioD.lib;videoInputD.lib;freetyped.lib;FreeImageD.lib;dsound.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;libglew32.lib;;libssl.lib;libcrypto.lib;crypt32.lib;libcurl.lib;uriparser.lib;pugixmlD.lib;Ws2_32.lib;tess2.lib;glfw3.lib;winmm.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
47+
<AdditionalDependencies>libcairo.lib;libpixman-1.lib;libpng.lib;zlib.lib;brotlicommon.lib;brotlidec.lib;brotlienc.lib;msimg32.lib;OpenGL32.lib;kernel32.lib;setupapi.lib;Vfw32.lib;comctl32.lib;rtAudioD.lib;videoInputD.lib;freetyped.lib;FreeImageD.lib;dsound.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;libglew32.lib;libssl.lib;libcrypto.lib;crypt32.lib;libcurl.lib;uriparser.lib;pugixmlD.lib;Ws2_32.lib;tess2.lib;glfw3.lib;winmm.lib;iphlpapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
4848
<AdditionalOptions>/ignore:4099 %(AdditionalOptions)</AdditionalOptions>
4949
<RandomizedBaseAddress>true</RandomizedBaseAddress>
5050
<IgnoreSpecificDefaultLibraries>atlthunk.lib;msvcrt;libcmt;LIBC;LIBCMTD</IgnoreSpecificDefaultLibraries>

0 commit comments

Comments
 (0)