我可以用CMake和vcpkg(很好地)管理QuantLib吗?

我可以用CMake和vcpkg(很好地)管理QuantLib吗?,cmake,quantlib,vcpkg,Cmake,Quantlib,Vcpkg,我想使用vcpkg来管理我的包。我还想使用CMake来管理我的构建。有没有可能在不使用硬编码链接的情况下包含quantlib库?类似于find_包(quantlib)的东西 编辑:我已经尝试过的事情(免责声明-我是新来的。感觉像是在黑暗中摸索。这一部分让我的无知有点太明显了) 首先,这是一个干净的构建,我没有向后的可比性约束。我的目标是创建一些可以在Linux和Windows环境之间使用的东西。我正在使用VSCode编辑我的代码和CMake。 我在这里的参考是Boost库。我成功地使用它的方式是

我想使用vcpkg来管理我的包。我还想使用CMake来管理我的构建。有没有可能在不使用硬编码链接的情况下包含quantlib库?类似于find_包(quantlib)的东西

编辑:我已经尝试过的事情(免责声明-我是新来的。感觉像是在黑暗中摸索。这一部分让我的无知有点太明显了) 首先,这是一个干净的构建,我没有向后的可比性约束。我的目标是创建一些可以在Linux和Windows环境之间使用的东西。我正在使用VSCode编辑我的代码和CMake。 我在这里的参考是Boost库。我成功地使用它的方式是

到目前为止,我在以下方面取得了一些进展(我还不能100%确定这是否有效,但我相信我会成功):

如果这是我需要继续的方式(依赖于系统,依赖于构建),我需要为每个不同的环境设置类似的部分。我希望在CMake中使用包管理器可以让我在构建中使用系统无关变量。我天真吗?

我正在使用它将vcpkg集成到CMake中,这样可以避免手动管理依赖目录。基本上,首先定义vcpkg安装目录。我使用
VCPKG\u ROOT
环境变量作为默认值(但是,如果有多个VCPKG安装,可以使用构建变量提供其他内容):

接下来,您可以使用
VCPKG\u INSTALL
宏安装所需的库:

VCPKG_INSTALL(quantlib)
FIND_PACKAGE(quantlib REQUIRED)
TARGET_LINK_LIBRARIES(MyProject PUBLIC quantlib)
我正在使用将vcpkg集成到CMake中,这样可以避免手动管理依赖目录。基本上,首先定义vcpkg安装目录。我使用
VCPKG\u ROOT
环境变量作为默认值(但是,如果有多个VCPKG安装,可以使用构建变量提供其他内容):

接下来,您可以使用
VCPKG\u INSTALL
宏安装所需的库:

VCPKG_INSTALL(quantlib)
FIND_PACKAGE(quantlib REQUIRED)
TARGET_LINK_LIBRARIES(MyProject PUBLIC quantlib)

到目前为止你试过什么?它起作用了吗?你试过的时候有没有不想要的行为?请将这些细节添加到您的问题帖子。@squareskittles,我更新了帖子。我一直在试图避免太多细节,因为我认为我正在走向死胡同。我希望这里有一些高层次的指导,比如:“看,Luigi已经记录了无数次了,请阅读这份文件……”到目前为止,你尝试了什么?它起作用了吗?你试过的时候有没有不想要的行为?请将这些细节添加到您的问题帖子。@squareskittles,我更新了帖子。我一直在试图避免太多细节,因为我认为我正在走向死胡同。我希望这里有一些高层次的指导,比如:“看,Luigi已经记录了无数次了,请阅读这份文件……”
INCLUDE (AutoVcpkg)
SET (AUTO_VCPKG_ROOT $ENV{VCPKG_ROOT})
VCPKG_INSTALL(quantlib)
FIND_PACKAGE(quantlib REQUIRED)
TARGET_LINK_LIBRARIES(MyProject PUBLIC quantlib)