当前位置:首页 > 操作系统 > Windows

windows CMakeLists.txt

在windows下写好CMakeLists.txt,然后配合cmake-gui使用。

CMakeLists.txt写的不够好,后期优化,以下仅供参考:

            <span> 1</span> # set(OpenCV_DIR D:/Program Files/opencv3.<span>4.6</span>/opencv/build/include/<span>)
</span><span> 2</span> find_package(OpenCV <span>3.4</span>.<span>6</span><span> REQUIRED)
</span><span> 3</span><span> 4</span><span># If the package has been found, several variables will
</span><span> 5</span> # be set, you can <span>find</span><span> the full list with descriptions
</span><span> 6</span> # <span>in</span> the OpenCVConfig.cmake <span>file</span><span>.
</span><span> 7</span><span># Print some message showing some of them
</span><span> 8</span> message(STATUS <span>"</span><span>OpenCV library status:</span><span>"</span><span>)
</span><span> 9</span> message(STATUS <span>"</span><span>    version: ${OpenCV_VERSION}</span><span>"</span><span>)
</span><span>10</span> message(STATUS <span>"</span><span>    libraries: ${OpenCV_LIBS}</span><span>"</span><span>)
</span><span>11</span> message(STATUS <span>"</span><span>    include path: ${OpenCV_INCLUDE_DIRS}</span><span>"</span><span>)
</span><span>12</span> set(CMAKE_CXX_FLAGS_RELEASE <span>"</span><span>${CMAKE_CXX_FLAGS_RELEASE} /MT</span><span>"</span><span>)
</span><span>13</span> set(CMAKE_CXX_FLAGS_DEBUG <span>"</span><span>${CMAKE_CXX_FLAGS_DEBUG} /MTd</span><span>"</span><span>)
</span><span>14</span> set(LINK_DIR D:/windows/x64/Release/<span>)
</span><span>15</span><span># Add OpenCV headers location to your include paths
</span><span>16</span><span>include_directories(${OpenCV_INCLUDE_DIRS})
</span><span>17</span><span>18</span><span># Declare the executable target built from your sources
</span><span>19</span><span>20</span><span>aux_source_directory(. DIR_SRCS)
</span><span>21</span><span>add_executable(main ${DIR_SRCS})
</span><span>22</span><span>23</span><span># Link your application with OpenCV libraries
</span><span>24</span> # link_libraries(<span>"</span><span>D:/windows/x64/Release</span><span>"</span><span>)
</span><span>25</span><span>LINK_DIRECTORIES(${LINK_DIR}) #链接静态库目录
</span><span>26</span> target_link_libraries(main ${OpenCV_LIBS} ${LINK_DIR}/idcard.lib)

 

由于依赖opencv静态库,opencv又没有设置为环境变量,cmake直接找依赖opencv时总是会找到Anaconda里面的opencv,此时需要把opencv路径指定到你编译opencv静态库的路径:

技术分享图片

 

 

原文:https://www.cnblogs.com/juluwangshier/p/11841378.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐