Hi Cloudss,
This is not on our current roadmap.
Bests regards,
Vincent
Hi Cloudss,
This is not on our current roadmap.
Bests regards,
Vincent
Is there any further news regarding support for Visual Studio 2017?
Is there any further news regarding support for Visual Studio 2017?
Just curious, what kind of support are you looking for?
It certainly links just fine. I use VS 2017 to build a tool that links against the 2015 version of the SDK.
Just curious, what kind of support are you looking for?
It certainly links just fine. I use VS 2017 to build a tool that links against the 2015 version of the SDK.
Ah I didn't realise, I just assumed that because the library file was in a vs2015 folder it wouldn't work with a newer version of VS.
Thanks for letting me know. I'll use that for now.
Ah I didn't realise, I just assumed that because the library file was in a vs2015 folder it wouldn't work with a newer version of VS.
Thanks for letting me know. I'll use that for now.
If you want to link static with Visual 2017 and/or don't want the VC++ 2015 runtimes because your project should not base on 2 different runtimes an FBX SDK linked against a native VC++ 2017 runtime would be great tbh.
And I don't think it would be too hard to create by the Autodesk FBX SDK team.
If you want to link static with Visual 2017 and/or don't want the VC++ 2015 runtimes because your project should not base on 2 different runtimes an FBX SDK linked against a native VC++ 2017 runtime would be great tbh.
And I don't think it would be too hard to create by the Autodesk FBX SDK team.
Though using the vs2015 toolchain (and therefore visual studio c runtime) is a somewhat viable workaround, it's not preferable because C++ is moving pretty quickly nowadays, and continuing to use an old toolchain locks your program out of features, improvements, and bugfixes in the more recent compiler builds.
If you do forward your program toolchain to the newer version and attempt to link a vs2015 pre-built library into a vs2017 compiled program, you end up with multiple instances of the c runtime running the process at once. This in turn can create classes of bugs that it's best to not be saddled with. One example of this is multiple instances of the C++ default heap allocator (per-runtime). This means that an object allocated via the vs2017 c runtime's 'new' can't be freed by a call to the vs2015 `delete`. Each runtime allocates it's own heap handle via ::CreateHeap (or does it's own heap allocator).
Typically updating a library to a new version of the compiler and runtimes involves minimal effort, so having the existing release made available when a new release happens is ideal.
Having used FBX in an open source engine for a couple years now FBX tends to be the last pre-built library to make builds for recent compilers and runtimes available. Putting this on the roadmap would certainly make FBX a more attractive competitor to what is becoming a more alternative-rich arena.
Though using the vs2015 toolchain (and therefore visual studio c runtime) is a somewhat viable workaround, it's not preferable because C++ is moving pretty quickly nowadays, and continuing to use an old toolchain locks your program out of features, improvements, and bugfixes in the more recent compiler builds.
If you do forward your program toolchain to the newer version and attempt to link a vs2015 pre-built library into a vs2017 compiled program, you end up with multiple instances of the c runtime running the process at once. This in turn can create classes of bugs that it's best to not be saddled with. One example of this is multiple instances of the C++ default heap allocator (per-runtime). This means that an object allocated via the vs2017 c runtime's 'new' can't be freed by a call to the vs2015 `delete`. Each runtime allocates it's own heap handle via ::CreateHeap (or does it's own heap allocator).
Typically updating a library to a new version of the compiler and runtimes involves minimal effort, so having the existing release made available when a new release happens is ideal.
Having used FBX in an open source engine for a couple years now FBX tends to be the last pre-built library to make builds for recent compilers and runtimes available. Putting this on the roadmap would certainly make FBX a more attractive competitor to what is becoming a more alternative-rich arena.
Thanks, all. It sounds like I'm probably guilty of this double runtimes problem. Unfortunately my project is completely built around C++11, so I don't see any option but to continue as-is. The alloc()/free() problem sounds potentially very bad (although less so in a command line utility such as mine, that just starts up, does one thing, and then terminates).
I will add a strong vote for an updated SDK. I'm going to want to embrace C++14, C++17, C++20 and C++23 as well. 🙂
Thanks, all. It sounds like I'm probably guilty of this double runtimes problem. Unfortunately my project is completely built around C++11, so I don't see any option but to continue as-is. The alloc()/free() problem sounds potentially very bad (although less so in a command line utility such as mine, that just starts up, does one thing, and then terminates).
I will add a strong vote for an updated SDK. I'm going to want to embrace C++14, C++17, C++20 and C++23 as well. 🙂
Why is this a hard thing to do? I volunteer to do it, if that is what you need. It *should* just be a recompile, right?
And why is this not on your road map? Are you trying to kill FBX?
Why is this a hard thing to do? I volunteer to do it, if that is what you need. It *should* just be a recompile, right?
And why is this not on your road map? Are you trying to kill FBX?
If you are on the Autodesk Beta Program (https://beta.autodesk.com), you can register to the FBX project where we just posted the libraries from the next version of the FBX SDK (2019) compiled for Visual Studio 2017 (note that we have only uploaded the Windows Desktop version - the WindowsStore is not available).
As said earlier in this thread, we don't have a release date in mind yet so this is *NOT* an official statement about when/if it will be publicly released. The purpose of the Beta Program is to provide members an earlier release so they can test and provide feedback allowing us to improve the product until its official release and being an alpha version, we cannot guarantee that everything will works flawlessly.
If you are on the Autodesk Beta Program (https://beta.autodesk.com), you can register to the FBX project where we just posted the libraries from the next version of the FBX SDK (2019) compiled for Visual Studio 2017 (note that we have only uploaded the Windows Desktop version - the WindowsStore is not available).
As said earlier in this thread, we don't have a release date in mind yet so this is *NOT* an official statement about when/if it will be publicly released. The purpose of the Beta Program is to provide members an earlier release so they can test and provide feedback allowing us to improve the product until its official release and being an alpha version, we cannot guarantee that everything will works flawlessly.
I appreciate this thread is quite old now, but are there any plans to release FBX SDK (2019) compiled for Visual Studio 2017 any time this year?
I appreciate this thread is quite old now, but are there any plans to release FBX SDK (2019) compiled for Visual Studio 2017 any time this year?
I looked in the beta area, and there is nothing to download for FBX, at least for me.
I looked in the beta area, and there is nothing to download for FBX, at least for me.
Noticed the same, some weeks ago there was still the 2019.2 beta with VS2017 support. But this is suddenly gone.
Noticed the same, some weeks ago there was still the 2019.2 beta with VS2017 support. But this is suddenly gone.
Looks to me like the 2019 SDK has been released, but with VS2015 as the most up-to-date supported IDE. 😞
Looks to me like the 2019 SDK has been released, but with VS2015 as the most up-to-date supported IDE. 😞
The 2019.0 SDK is released for a long time already. The beta version which had a VS 2017 compiled was 2019.2.
The 2019.0 SDK is released for a long time already. The beta version which had a VS 2017 compiled was 2019.2.
Can't find what you're looking for? Ask the community or share your knowledge.