我在VS2010中有一个相当大的C++解决方案,我打算将其升级到VS2017或VS2019(更可取的是2019)(很明显,我必须重建所有第三方,等等。)此外,我还有一个C++ VS2017上的解决方案(不会更新到VS2019),并且有可能我会包含从该sln到主sln的动态库(这意味着.h + .lib + .dll)。
两种解决方案中的项目的某些部分都使用/ GL标志,所以我担心:会不会有问题?
例如:
带有/ GL的
带有/ GL的
就这个想法而言,它应该可以正常工作,但我不确定100%。有没有人有这样的经验?
最佳答案
整个程序的优化不会影响dll的ABI。
“程序”在这里是指dll或可执行文件。没有跨DLL边界执行优化。
您应确保所有静态库都使用相同的标志构建,否则整个程序优化将无法进行,在这种情况下,编译器会显示警告。
关于c++ - 根据GL标志的Visual Studio 19-17库兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59891970/