<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>环境变量 on 鹿鸣青野的blog</title><link>https://www.sylgalaxy.xyz/tags/%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/</link><description>Recent content in 环境变量 on 鹿鸣青野的blog</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 13 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.sylgalaxy.xyz/tags/%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/index.xml" rel="self" type="application/rss+xml"/><item><title>OpenCV 4.10 + Visual Studio 环境配置：属性页手动配法</title><link>https://www.sylgalaxy.xyz/posts/opencv-vs-env-setup/</link><pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.sylgalaxy.xyz/posts/opencv-vs-env-setup/</guid><description>&lt;p&gt;在 Visual Studio 项目里用属性页手动配置 OpenCV 4.10 的完整步骤：包含目录、库目录、链接器输入、环境变量，四步配好后用一段自检代码验证。（如果用 CMake 工程，则改为环境变量 + &lt;code&gt;find_package&lt;/code&gt; 的方案，不用逐项目配属性页。）&lt;/p&gt;
&lt;h2 id="一配置步骤"&gt;一、配置步骤&lt;/h2&gt;
&lt;h3 id="1-包含目录"&gt;1. 包含目录&lt;/h3&gt;
&lt;p&gt;项目属性 → VC++ 目录 → 包含目录，添加：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;OpenCV安装目录&amp;gt;\build\include
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="2-库目录"&gt;2. 库目录&lt;/h3&gt;
&lt;p&gt;项目属性 → VC++ 目录 → 库目录，添加：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;OpenCV安装目录&amp;gt;\build\x64\vc16\lib
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;vc16 对应 Visual Studio 2019/2022&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="3-链接器输入"&gt;3. 链接器输入&lt;/h3&gt;
&lt;p&gt;项目属性 → 链接器 → 输入 → 附加依赖项，添加：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;opencv_world4100.lib
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="4-环境变量"&gt;4. 环境变量&lt;/h3&gt;
&lt;p&gt;系统环境变量 Path 中添加：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;OpenCV安装目录&amp;gt;\build\x64\vc16\bin
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="二验证"&gt;二、验证&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#include&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;opencv2/opencv.hpp&amp;gt;&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#include&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;int&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;main&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; std&lt;span style="color:#f92672"&gt;::&lt;/span&gt;cout &lt;span style="color:#f92672"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;OpenCV Version: &amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;&amp;lt;&lt;/span&gt; CV_VERSION &lt;span style="color:#f92672"&gt;&amp;lt;&amp;lt;&lt;/span&gt; std&lt;span style="color:#f92672"&gt;::&lt;/span&gt;endl;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="三常见问题"&gt;三、常见问题&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;运行时弹出找不到 dll → 检查环境变量是否配置正确&lt;/li&gt;
&lt;li&gt;链接错误 → 检查库目录和附加依赖项&lt;/li&gt;
&lt;li&gt;Release / Debug 库混用 → Debug 构建须链接带 &lt;code&gt;d&lt;/code&gt; 后缀的 &lt;code&gt;opencv_world4100d.lib&lt;/code&gt;，Release 用 &lt;code&gt;opencv_world4100.lib&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Windows 上 Boost + OpenCV + CMake 的环境配置方案：只配两件事</title><link>https://www.sylgalaxy.xyz/posts/env-cmake-boost-opencv-setup/</link><pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.sylgalaxy.xyz/posts/env-cmake-boost-opencv-setup/</guid><description>&lt;p&gt;从零配置的一套通用方案：&lt;strong&gt;环境变量 + CMakePresets.json&lt;/strong&gt;。一次配好，所有项目通用。Windows 端只配 Boost + OpenCV，不配 Qt（Qt 开发放在 Linux 端）。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;文中 &lt;code&gt;&amp;lt;OpenCV安装目录&amp;gt;&lt;/code&gt;、&lt;code&gt;&amp;lt;Boost根目录&amp;gt;&lt;/code&gt;、&lt;code&gt;&amp;lt;项目根目录&amp;gt;&lt;/code&gt; 为占位符，替换成本机实际目录即可。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="一环境变量系统变量"&gt;一、环境变量（系统变量）&lt;/h2&gt;
&lt;p&gt;在 Windows「系统属性 → 环境变量」里，&lt;strong&gt;系统变量&lt;/strong&gt;新建：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;变量名&lt;/th&gt;
&lt;th&gt;值&lt;/th&gt;
&lt;th&gt;作用&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;OpenCV_DIR&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;OpenCV安装目录&amp;gt;\build\x64\vc16\lib&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;OpenCV 的 &lt;code&gt;Config.cmake&lt;/code&gt; 所在目录&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;BOOST_ROOT&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;Boost根目录&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Boost 根目录&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;PATH 追加&lt;/strong&gt;（运行时找 dll）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;OpenCV安装目录&amp;gt;\build\x64\vc16\bin
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Boost 不用加 PATH&lt;/strong&gt;，静态库，运行时不需要 dll。&lt;/p&gt;
&lt;h2 id="二每个库的配置细节"&gt;二、每个库的配置细节&lt;/h2&gt;
&lt;h3 id="opencv"&gt;OpenCV&lt;/h3&gt;
&lt;p&gt;关键文件（示例路径）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;OpenCV安装目录&amp;gt;\build\x64\vc16\lib\OpenCVConfig.cmake
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;OpenCV安装目录&amp;gt;\build\x64\vc16\lib\opencv_world4100.lib
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;OpenCV安装目录&amp;gt;\build\x64\vc16\lib\opencv_world4100d.lib
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;变量：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;OpenCV_DIR = &amp;lt;OpenCV安装目录&amp;gt;\build\x64\vc16\lib
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;CMake 里：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-cmake" data-lang="cmake"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;find_package(&lt;span style="color:#e6db74"&gt;OpenCV&lt;/span&gt; &lt;span style="color:#e6db74"&gt;REQUIRED&lt;/span&gt;)&lt;span style="color:#960050;background-color:#1e0010"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;target_include_directories(&lt;span style="color:#e6db74"&gt;main&lt;/span&gt; &lt;span style="color:#e6db74"&gt;PRIVATE&lt;/span&gt; &lt;span style="color:#f92672"&gt;${&lt;/span&gt;OpenCV_INCLUDE_DIRS&lt;span style="color:#f92672"&gt;}&lt;/span&gt;)&lt;span style="color:#960050;background-color:#1e0010"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;target_link_libraries(&lt;span style="color:#e6db74"&gt;main&lt;/span&gt; &lt;span style="color:#e6db74"&gt;PRIVATE&lt;/span&gt; &lt;span style="color:#f92672"&gt;${&lt;/span&gt;OpenCV_LIBS&lt;span style="color:#f92672"&gt;}&lt;/span&gt;)&lt;span style="color:#960050;background-color:#1e0010"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="boost"&gt;Boost&lt;/h3&gt;
&lt;p&gt;关键文件（示例路径）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;Boost根目录&amp;gt;\stage\lib\cmake\Boost-1.81.0\BoostConfig.cmake
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;Boost根目录&amp;gt;\stage\lib\libboost_filesystem-vc143-mt-x64-1_81.lib
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;Boost根目录&amp;gt;\stage\lib\libboost_filesystem-vc143-mt-gd-x64-1_81.lib
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;变量：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;BOOST_ROOT = &amp;lt;Boost根目录&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;CMake 里：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-cmake" data-lang="cmake"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set(&lt;span style="color:#e6db74"&gt;Boost_NO_SYSTEM_PATHS&lt;/span&gt; &lt;span style="color:#e6db74"&gt;ON&lt;/span&gt;)&lt;span style="color:#960050;background-color:#1e0010"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set(&lt;span style="color:#e6db74"&gt;Boost_USE_STATIC_LIBS&lt;/span&gt; &lt;span style="color:#e6db74"&gt;ON&lt;/span&gt;)&lt;span style="color:#960050;background-color:#1e0010"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set(&lt;span style="color:#e6db74"&gt;Boost_USE_MULTITHREADED&lt;/span&gt; &lt;span style="color:#e6db74"&gt;ON&lt;/span&gt;)&lt;span style="color:#960050;background-color:#1e0010"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;find_package(&lt;span style="color:#e6db74"&gt;Boost&lt;/span&gt; &lt;span style="color:#e6db74"&gt;1.81&lt;/span&gt; &lt;span style="color:#e6db74"&gt;REQUIRED&lt;/span&gt; &lt;span style="color:#e6db74"&gt;COMPONENTS&lt;/span&gt; &lt;span style="color:#e6db74"&gt;filesystem&lt;/span&gt; &lt;span style="color:#e6db74"&gt;system&lt;/span&gt; &lt;span style="color:#e6db74"&gt;thread&lt;/span&gt;)&lt;span style="color:#960050;background-color:#1e0010"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;target_link_libraries(&lt;span style="color:#e6db74"&gt;main&lt;/span&gt; &lt;span style="color:#e6db74"&gt;PRIVATE&lt;/span&gt; &lt;span style="color:#e6db74"&gt;Boost::filesystem&lt;/span&gt; &lt;span style="color:#e6db74"&gt;Boost::system&lt;/span&gt; &lt;span style="color:#e6db74"&gt;Boost::thread&lt;/span&gt;)&lt;span style="color:#960050;background-color:#1e0010"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：Boost 大部分是 header-only，&lt;code&gt;find_package&lt;/code&gt; 只对&lt;strong&gt;需要编译的库&lt;/strong&gt;（&lt;code&gt;filesystem&lt;/code&gt;、&lt;code&gt;system&lt;/code&gt;、&lt;code&gt;thread&lt;/code&gt; 等）起作用。header-only 的库直接 &lt;code&gt;#include&lt;/code&gt; 就行，CMake 里不用 &lt;code&gt;find_package&lt;/code&gt;。&lt;/p&gt;</description></item></channel></rss>