CMake 在 Windows 上找不到 boost(以及大多数其他东西)

发布于 2024-12-05 05:17:57 字数 460 浏览 1 评论 0原文

所以我已经将 boost 安装在 C:\Program Files\boost_1_47_0\ 中,库文件在 ./stage/lib/ 中,包含文件在 ./boost/* 中

,所以我将环境变量 BOOST_ROOT 设置为 C:\Program Files\boost_1_47_0 并在我的项目上运行 cmake。我收到错误,无法找到请求的 boost 库(math_c99、program_options、unit_test_framework)。

这很奇怪,因为我在 BOOST_ROOT\stage\lib 中拥有所有这些文件的 .lib 文件,并且包含文件也都在那里。

我什至根据 这个问题 添加了 SET(BOOST_LIBRARYDIR ... 但仍然没有运气。任何想法是什么?

So I've got boost installed in C:\Program Files\boost_1_47_0\, with the library files in ./stage/lib/ and include files in ./boost/*

So I set an environment variable, BOOST_ROOT to C:\Program Files\boost_1_47_0 and run cmake on my project. I get errors that it can't find the requested boost libraries (math_c99, program_options, unit_test_framework).

This is odd, since I have the .lib files for all of them in BOOST_ROOT\stage\lib, and the include files are all there too.

I even added a SET(BOOST_LIBRARYDIR ... according to this question but still no luck. Any idea what gives?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柳絮泡泡 2024-12-12 05:17:57

添加该行。

SET(Boost_ADDITIONAL_VERSIONS "1.47" "1.47.0")

尝试在调用 find_package 之前

Try to add the line

SET(Boost_ADDITIONAL_VERSIONS "1.47" "1.47.0")

before calling find_package.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文