我在一个C++程序中使用供应商提供的库。供应商只提供了.lib、.dll和头文件。
这个库最初在MSVC++ 6中使用,现在在MSVC 2010中使用。
他们似乎支持mingw、qt等。我在使用它时,无论是调试模式还是发布模式都没有问题。
我最近向项目添加了另一个依赖项yaml-cpp,它是一个开源项目,没有提供二进制文件。我能够使用cmake和MSVC 2010构建yaml-cpp作为静态库,并成功地将其链接到我的项目中。
为了做到这一点,我必须分别链接到.lib的调试和发布版本,因为我遇到了奇怪的Microsoft CRT/linker问题,我刚刚开始学习。
我很好奇,我的第一个库(如果你感兴趣的话是libXl)的供应商如何提供可以在多种编译器上工作的.lib和.dll而不用担心CRT版本?
你如何编写代码才能实现这一点,或者是链接过程?yaml-cpp是一个跨平台库,是否可能以类似的方式编译它,从而允许我在我的项目中使用单个.lib?
我不确定要查找什么资源来了解更多信息。人们如何学习这种东西?谢谢!
这个库最初在MSVC++ 6中使用,现在在MSVC 2010中使用。
他们似乎支持mingw、qt等。我在使用它时,无论是调试模式还是发布模式都没有问题。
我最近向项目添加了另一个依赖项yaml-cpp,它是一个开源项目,没有提供二进制文件。我能够使用cmake和MSVC 2010构建yaml-cpp作为静态库,并成功地将其链接到我的项目中。
为了做到这一点,我必须分别链接到.lib的调试和发布版本,因为我遇到了奇怪的Microsoft CRT/linker问题,我刚刚开始学习。
我很好奇,我的第一个库(如果你感兴趣的话是libXl)的供应商如何提供可以在多种编译器上工作的.lib和.dll而不用担心CRT版本?
你如何编写代码才能实现这一点,或者是链接过程?yaml-cpp是一个跨平台库,是否可能以类似的方式编译它,从而允许我在我的项目中使用单个.lib?
我不确定要查找什么资源来了解更多信息。人们如何学习这种东西?谢谢!