CMake错误: Imported targets not available for * version, Could NOT find *, ... 解决

2023-11-09 16:50

本文主要是介绍CMake错误: Imported targets not available for * version, Could NOT find *, ... 解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

~~~~~~~~~~~~~~转~载~请~标~明~出~处~~~~~~~~~~~~~


某些项目,既有Makefile,也有CMakeLists.txt,我们在Linux下编译非常正常,但是在windows下使用CMake生成解决方案时,就会出现很多问题。

例如,在CMake一个caffe的分支时,第一次Configure时,出现boost、glog、gflags等找不到的情况。如下所示:

image

image

根据上面的输出,最外层看到错误出现在 cmake/Dependencies.cmake中的 8、33行,打开文件,找到对应的行:

image

image

下面依次解决2个库的问题。

1、boost库问题

说明:我的电脑没有安装Boost1.54的版本,安装的是1.61版本,其目录也没有添加系统环境变量中。

第一次尝试:修改1.54为自己安装的1.61版本,configure时也是没有任何改变。

第二次尝试:不用find_package命令,直接自己用set方式指定boost的引用目录和库目录,修改如下

image

再一次configure,boost库问题解决。下面解决gflags问题、

image

2、glogs、gflags库问题

首先是glog问题,我们转到 cmake/External/glog.cmake文件的第2行

image

看到glog需要依赖gflags,根据提示再转到make/External/gflags.cmake的第26行

image

这里是要下载gflag2.2.1版本并编译,之前的错误提示已经找不到改版本。

因此,这里解决方法同解决boost库问题一样,我们直接在cmake/Dependencies.cmake中直接指定两个库的目录,如我使用caffe-windows自带的库,修改如下

image

再次configure,这里的glog和gflags已经解决如下图。但是出现其他的库的问题,操作方式同上面的介绍,最后肯定可以成功。

image

根据提示错误,依次解决即可。

这篇关于CMake错误: Imported targets not available for * version, Could NOT find *, ... 解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/wanggao_1990/article/details/78875579
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/377367

相关文章

SpringBoot内嵌Tomcat临时目录问题及解决

《SpringBoot内嵌Tomcat临时目录问题及解决》:本文主要介绍SpringBoot内嵌Tomcat临时目录问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录SprinjavascriptgBoot内嵌Tomcat临时目录问题1.背景2.方案3.代码中配置t

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

MySQL中FIND_IN_SET函数与INSTR函数用法解析

《MySQL中FIND_IN_SET函数与INSTR函数用法解析》:本文主要介绍MySQL中FIND_IN_SET函数与INSTR函数用法解析,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一... 目录一、功能定义与语法1、FIND_IN_SET函数2、INSTR函数二、本质区别对比三、实际场景案例分

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

PyInstaller打包selenium-wire过程中常见问题和解决指南

《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖

解决SpringBoot启动报错:Failed to load property source from location 'classpath:/application.yml'

《解决SpringBoot启动报错:Failedtoloadpropertysourcefromlocationclasspath:/application.yml问题》这篇文章主要介绍... 目录在启动SpringBoot项目时报如下错误原因可能是1.yml中语法错误2.yml文件格式是GBK总结在启动S

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave