首页 > 其他分享 >分别使用CMAKE和CLION编译,同一个cmakelists.txt, 为什么clion出错和cmake正常?clion出错和cmake配置正常

分别使用CMAKE和CLION编译,同一个cmakelists.txt, 为什么clion出错和cmake正常?clion出错和cmake配置正常

时间:2024-07-04 10:09:32浏览次数:1  
标签:Qt5 cmake target libraries link 出错 txt clion

求助!!

我在github上找到了一个大型的应用软件的开源代码,使用CMAKE编译,再用VS 2017以生成应用程序。
因为想改代码,所以使用了CLion在本地运行。
但是cmake能够正常通过的文件代码,clion却出错。

用的同一个cmakelists.txt,请问为什么clion出错和cmake正常呢?

求求~
改动了很久cmakelists.txt,
但是还是不行哦,卡在这个报错上:

——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

CMake Warning (dev) at CMakeLists.txt:33 (find_package):
Policy CMP0074 is not set: find_package uses _ROOT variables.
Run "cmake --help-policy CMP0074" for policy details. Use the cmake_policy
command to set the policy and suppress this warning.

Environment variable Qt5_ROOT is set to:

C:\Qt\Qt5.14.2

For compatibility, CMake is ignoring the variable.
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Error at CMakeLists.txt:35 (target_link_libraries):
Cannot specify link libraries for target "FEBioStudio2" which is not built
by this project.

———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

这是CMakeLists.txt的原文:

if(NOT Qt_Root)
# (查找 Qt 库的代码)
set(Qt_Root "C:/Qt/Qt5.14.2")

# 自己添加的这段代码:
find_package(Qt5 COMPONENTS Core Widgets OpenGL Gui)
target_link_libraries(FEBioStudio2 Qt5::Core)
target_link_libraries(CUILib Qt5::Widgets)
target_link_libraries(FSCore Qt5::Core)
target_link_libraries(GLLib Qt5::OpenGL)
target_link_libraries(GLWLib Qt5::Gui)
target_link_libraries(ImageLib Qt5::Core)
target_link_libraries(MeshIO Qt5::Core)
target_link_libraries(MeshTools Qt5::Core)
target_link_libraries(PostGL Qt5::Gui)
# 自己添加的代码 结束

endif()

这个还是解决不了。呜呜,求求大家帮助

标签:Qt5,cmake,target,libraries,link,出错,txt,clion
From: https://www.cnblogs.com/princessgzdx/p/18283030

相关文章

  • [debug]解决cmake编译报错:can not be used when making a PIE object:recompile with -
    问题描述最近在跟施磊老师的高性能服务器项目,使用make命令后一直报错以下问题解决方法报错一大堆recompilewith-fPIC,多半是链接静态库是出错了。根据网上经验,在CmakeLists文件中加入-no-pie,但是两种方法进行尝试后都没有效果。#第一种方法add_compile_options(-fPIC)#......
  • QT6 CMake项目配置 (Visual Studio)
    QT6CMake项目配置(VisualStudio)上一节已经编译好了动态和静态的QT库,接下来在CMake中引入。这边主要介绍使用VisualStudio的配置方法测试环境首先使用VS创建一个项目来测试CMake能否正常使用。如果是首次打开VS会有个配置主题的界面,自己选一下就好了首先我们来创建一个C......
  • 网络安全:网站服务器建立数据库连接时出错的解决办法…[通俗易懂]
    大家好,又见面了。PONY在这里教给大家2个简单处理办法,大神就不用看了,太简单浪费时间哈哈很多新手使用wordpress程序建站初期,会遇到页面提示:建立数据库连接出错,英文提示:“Errorestablishingadatabaseconnection”。那么遇到这种情况大家会很头疼,我到底哪里操作不对呀?本文中老......
  • CMake
    文章目录CMakeCMake的使用静&动态库库链接嵌套的CMake示例控制流程条件循环预定义宏CMakeCMake是一个项目构建工具,是跨平台的。CMake允许开发者指定整个工程的编译流程,并根据编译平台,自动生成本地化的Makefile和工程文件,最后用户只需make编译即可,可以把CMake当作......
  • Rabbit mq - 等待 Mnesia 表时出错
    集群节点关闭和启动如果关闭了集群中的所有节点,则需要确保在启动的时候最后关闭的那个节点是第一个启动。如果第一个启动的不是最后关闭的节点,那么这个节点会等待最后关闭的节点的启动。这个等待时间是30秒,如果没有等到,那么这个先启动的节点也会失败。会有重试机制,默认重试20......
  • CMake教程
    CMake教程1.运行CMake1.1构建项目在构建项目前建议创建一个build目录,以下是一个经典的Cmake构建过程:~/package$mkdirbuild~/package$cdbuild~/package/build$cmake..~/package/build$makemake命令也可以使用cmake--build来代替以下任何一条命令都可以执......
  • protobufjs解析proto消息出错RangeError: index out of range: 2499 + 10 > 2499解决办
    使用websocket通讯传输protobuf消息的时候,decode的时候出错了:RangeError:indexoutofrange:2499+10>2499Error:invalidwiretype4atoffset1986出现这种错误的时候,99%是因为proto里面的消息类型和服务端发送的消息类型不一致导致的。解决这个问题的办法有......
  • CMake从安装到精通
    目录引言1.CMake的安装2.CMake的原理 3.CMake入门3.1 CMakeLists.txt与注释3.2版本指定与工程描述3.3 生成可执行程序3.4 定义变量与指定输出路径3.5 指定C++标准3.6搜索文件 3.7包含头文件 4.CMake进阶4.1生成动静态库4.2 链接动静态库4.3日......
  • petalinux编译出错解决方法
    petalinux编译若干出错解决方法问题一:ERROR:qemu-xilinx-native-v4.1.50-xilinx-v2020.1+gitAUTOINC+e371d99ac1-r0do_fetch:FetcherfailureforURL:‘gitsm://github.com/Xilinx/qemu.git;protocol=https;branch=branch/xilinx-v2020.1’.UnabletofetchURLfro......
  • cmake 笔记
    一、一个完整的工程给工程起个名字加上这句:project(hello)命令:project(<PROJECT-NAME>[LANGUAGES][<language-name>...])作用:定义工程名称,设置几个变量的名字: PROJECT_NAME,PROJECT_SOURCE_DIR,<PROJECT-NAME>_SOURCE_DIR,PROJECT_BINARY_DIR,<PROJECT-NAME>_B......