Visual Studio 19-17 库兼容性根据 GL 标志
Visual Studio 19-17 libraries compatibility according to GL flag
我在VS2010中有一个相当大的C++解决方案,我将将其升级到VS2017或VS2019(2019更可取((很明显,我必须重建所有第三方等(另外,我在VS2017上有一个C++解决方案,它不会更新到VS2019,并且我有可能将动态库(这意味着.h + .lib + .dll(从这个sln到主sln。 两种解决方案中的某些项目部分都使用/GL 标志,所以恐怕:不会有问题吗? 例如:
带有/GL 的 VS2019- 是指在没有/GL 的情况下构建的 VS2017 .dll + .h + .lib
- 不带/GL 的 VS2019 是指使用/GL 构建的 VS2017 .dll + .h + .lib
- 带有/GL 的 VS2019 是指使用/GL 构建的 VS2017 .dll + .h + .lib
关于这个想法,它应该可以正常工作,但我不是 100% 确定。有人有这样的经历吗?
整个程序优化不会影响 dll 的 ABI。 "程序"在这里是指 dll 或可执行文件。不会跨 dll 边界执行优化。
您应该确保所有静态库都使用相同的标志构建,否则整个程序优化将不起作用,在这种情况下,编译器会打印警告。
相关文章:
- 即使使用调试编译标志,表达式也是"optimized out"
- 在 CMake 中为每个目标设置编译器/链接器标志
- File.cpp.o:OpenPose 标志 CMakeFiles/.. 的多重定义/main.cpp.o:首先在这里定
- 在轮班操作后使用携带标志
- 如何找出引入AVX标志的内容
- I2C 文件描述符上的 I2C 总线可写/可读标志
- C ++是否有C ++ 17 OSX 10.13.6的标志
- 每次使用带有LOCK_EX标志的LOCK_NB时,相同的程序/进程都会获取锁
- CMake 3.5 中的链接器标志位置
- 如何使用 gnu gcc 标志 -mpc32、-mpc64 和 -mpc80?
- 在 CMake 中添加全局编译标志
- -Wlifetime 标志的目的是什么?
- Visual Studio 19-17 库兼容性根据 GL 标志
- 标志 |= f == s[i],这个语句会做什么?
- Visual Studio 中是否有来自代码块的编译器标志的类似物?
- 如何在 clang 的自动会议中检查支持编译标志
- 使用 boost::p rogram_options 指定多个标志
- 如何告诉 gcc 显示您使用的优化标志列表
- 生成文件中隐式规则中的 -c 标志出错
- 无法使用 GLFW 设置 GL 标志