首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

QtCreator:导入的cmake项目可以编译,但源文件不可见

QtCreator是一款跨平台的集成开发环境(IDE),用于开发基于Qt框架的应用程序。它支持多种编程语言,包括C++、QML、JavaScript等,并提供了丰富的工具和功能,方便开发者进行前端开发、后端开发、软件测试等工作。

对于导入的cmake项目可以编译但源文件不可见的情况,可能有以下几个可能的原因和解决方法:

  1. 源文件路径配置错误:在导入cmake项目时,QtCreator需要正确配置源文件的路径。请确保在导入项目时,选择了正确的源文件路径,并且这些源文件在该路径下存在。
  2. 编译输出路径错误:QtCreator在编译项目时,会将生成的可执行文件和其他编译生成的文件输出到指定的目录。如果该目录配置错误,可能导致源文件不可见。请检查项目的构建设置,确保编译输出路径正确配置。
  3. 源文件未添加到项目中:在导入cmake项目后,需要将源文件添加到项目中,以便在QtCreator中进行编辑和查看。请确保将所有源文件正确地添加到项目中。
  4. 编辑器设置问题:有时候,QtCreator的编辑器设置可能导致源文件不可见。请检查编辑器的设置,确保显示所有文件类型和显示隐藏文件的选项已启用。

如果以上方法都无法解决问题,建议尝试重新导入项目或者更新QtCreator版本。如果问题仍然存在,可以参考Qt官方文档或者向Qt社区寻求帮助。

腾讯云提供了云计算相关的产品和服务,其中与QtCreator相关的产品可能包括云服务器、容器服务、云存储等。具体推荐的产品和产品介绍链接地址可以参考腾讯云官方网站或者咨询腾讯云的客服人员。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Qt CMake怎能让我继续使用你

正准备使用Qt库编译写好程序时,发现使用QMake编译不过了,报Qml缺少连接,最后询问了维护人员,是一个内部问题,还没有修改好,建议使用CMake编译,无奈将项目pro工程修改为CMake工程,如无意外就编译通过了...使用几天发现后,使用QtCreator支持Qt CMake工程,编译时间比QMake长,大约慢30%到50%时间,QtCreator卡顿频繁,在频繁读取文件,修改Qml文件后编译运行时间更长。...当时想可能是QtCreator问题了,于是使用命令行执行编译,结果一样编译慢啊。   ...QMake构建Qt源码实在太难扩展,换做CMake构建的确是构建方便了,如果只为构建Qt源码方便,那大可不必将QMake项目切换到CMake项目,如果没接触过CMake工程师,贸然切换,只会徒增开发成本...君君最后建议再等等Qt更新,Qt 6.x最后一个版本或者Qt 7.0以上才切换到CMake管理项目吧。 详情:https://www.qt.io/blog/qt-6.4-released

81120

【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )

主页 查看该项目的情况 , 也可以在 RTMP下载界面 进行下载 ; 我整理了所有 RTMP 相关资源 , 也可以在 CSDN 下载中下载 ; ② 源码下载地址 : 这里推荐下载最后一个 rtmpdump...库说明 : 其中有 rtmpdump-2.3-android.zip 中只有相关库 , 没有源码 , 推荐使用 ; 四、 RTMPDump 源码交叉编译 ---- 1 ....将源码导入 Android Studio 项目 : 这里不使用导入上上述函数库方式 , 而是直接将源码导入 AS 项目中 ; ① 拷贝源码 : RTMPDump 源码在 rtmpdump-2.3/librtmp..., 因此之前博客中 , 将 FFMPEG 交叉编译成 静态库 , 然后导入到 AS 项目中 ; ③ 文件展示 : 下面截图中是该目录文件 , 直接将 rtmpdump-2.3/librtmp 整个目录拷贝到...编译选项设置 : 只要源文件中存在 cpp 文件 , 就必须使用 CMAKE_CXX_FLAGS , 如果源文件都是 c 文件 , 可以使用 CMAKE_C_FLAGS , 这里 RTMPDump 源文件都是

63710

cmake -D_cmake -G

大家好,又见面了,我是你们朋友全栈君。 项目中想用google test,项目也是用cmake管理。...编译,所以匹配 于是修改cmake配置: set(CMAKE_CXX_FLAGS_RELEASE "/MT") set(CMAKE_CXX_FLAGS_DEBUG "/MTd") enable_testing...这里给qtcreator打个广告。 原生支持googlte test,真是方便啊 PS:左侧“项目”下拉栏,点击,就可以看到Tests。...获取错误信息 如果代码运行有问题,比如抛出未被处理异常,编译程序会直接取出,不输出任何辅助信息。...*,只测试testABC下用例 捕获异常 参考网页 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。

2.1K10

OpenBR安装与编译过程 原

安装VS2013 首先要安装VS2013,官网上说装Express版本就行,我这边装了Professional中文版,除了编译时候经常出现字符问题,其他没什么影响。...下载并安装 CMake 3.0.2 ? 最好跟它版本保持一致,以免入坑,下载地址:这是链接。 在安装过程中,记得选 Add CMake to PATH,把CMake添加到环境变量里去。...下载OpenCV 2.4.11 理论上说新一点版本也是可以。最好保持一致,官网链接:这是链接。 解压到你想要解压地方,官方放在了C盘,操作方便。...Hack OpenBR 再次打开 VS2013 x64 兼容工具命令提示: C:\Qt\Qt5.4.1\Tools\QtCreator\bin\qtcreator.exe 这就打开了QT Creater...选择你预安装编译目录 C:\openbr\build-msvc2013,然后点击Next。 运行CMake,结束,这样,整个流程安装完了。

61010

【Android NDK 开发】Android Studio 使用 CMake 导入静态库 ( CMake 简介 | 构建脚本路径配置 | 引入静态库 | 指定静态库路径 | 链接动态库 )

CMake 简介 : ① 构建工具 : CMake 是 Android 中使用 C/C++ 构建原生库默认工具 ; ② 跨平台 : CMake 是跨平台构建工具 , 其可以根据不同类型平台 , 不同类型编译器..., 生成对应 Makefile ; ③ 本质 : CMake 不是直接编译项目的 , 而是生成 make 对应构建脚本 Makefile 文件 , 还是使用 make 进行构建项目 ; ③ Android...CMake 与 Android.mk : Google 逐渐放弃了对 Android.mk 支持 , 目前新项目推荐使用 CMake 构建本地库 , 旧项目建议将 Android.mk 转为 CMake...NDK 配置 : 配置 AS 工程中 C/C++ 源文件编译构建脚本 // 配置 NDK 编译脚本路径 // 编译脚本有两种 ① CMakeList.txt ② Android1...NDK 配置 : 配置 AS 工程中 C/C++ 源文件编译构建脚本 // 配置 NDK 编译脚本路径 // 编译脚本有两种 ① CMakeList.txt ② Android1

2.4K40

CMake学习笔记(二)——CMake语法

这行命令是可选,我们可以写这句话,但在有些情况下,如果CMakeLists.txt文件中使用了一些高版本cmake特有的一些命令时候,就需要加上这样一行,提醒用户升级到该版本之后再执行cmake。...项目最终编译生成可执行文件并不一定是这个项目名称,而是由另一条命令确定,稍候我们再介绍。...binary_dir]:中间二进制与目标二进制存放路径; [EXECLUDE_FROM_ALL]:将这个目录从编译过程中排除; 这个指令用于向当前工程添加存放源文件子目录,并可以指定中间二进制和目标二进制存放位置...我们可以通过SET指令对其进行设置最终目标二进制位置,即最终生成工程可执行文件与最终共享库,而包含编译生成中间文件。...(2) IMPORT_PREFIX, IMPORT_PREFIX 与PREFIX, SUFFIX是等价属性,针对是DLL导入库(即共享库目标)。

5.3K100

详解Android studio ndk配置cmake开发native C

构建编译出多个so文件,并有依赖关系。 4. 使用不依赖IDE目录结构代码目录。 5. 创建过程中注意事项。 创建native项目可以有两个选项。...编译so文件,自定义名字叫做NativeLib # 就像NDK Build配置一样,需要把源文件列表提供,不需要头文件。 # 这些源文件编译成一个NativeLib.so文件。...# 值得一提时候,在NDK Build中,我编译一个没有源文件so文件, # 以后把其他a文件整体连接进来。这里不行,必须提供源文件至少一个。.../Toolkit/Platform/File.c ) # 这是编译一个a文件。可见此函数可以使用任意多个,编译出多个库文件。...我开始是用这个方法,可以工作感觉并不好,NDK例子hello-libs也是用这个方法。后来我发现了一个跟简单方法。

2.2K51

CMake

理论上来说,任意一个c++程序都可以使用g++来编译当程序规模越来越大时,一个工程可能有许多文件夹和源文件,这时输入编译命令将会越来越长。因此,对于C++使用一些工程管理工具会更加高效。...编译项目 在当前目录执行 cmake . ,得到 Makefile 后再使用 make 命令编译得到 Demo1 可执行文件。 cmake ....为了方便,我们可以先将 math 目录里文件编译成静态库再由 main 函数调用。...自定义编译选项 CMake 允许为项目增加编译选项,从而可以根据用户环境和需求选择最合适编译方案。...会自动根据 CMakeLists 配置文件中设置自动生成 config.h 文件 编译项目 现在编译一下这个项目,为了便于交互式选择该变量值,可以使用 ccmake 命令

1.7K42

NDK开发(一) :NDK入门指南

,则需要按以下基本流程操作: 创建新原生源文件,并将其添加到 Android Studio 项目中,如果您已经拥有原生代码或想要导入编译原生库,则可跳过此步骤。...创建 CMake 编译脚本,告知 CMake 如何将原生源文件编译入库。如果导入和关联预编译库或平台库,您也需要此编译脚本。...Gradle 使用编译脚本将源代码导入 Android Studio 项目并将原生库(.so文件)打包到 APK 中。 重新创建一个 Basic Activity工程。...src/main/cpp/hello-ndk.cpp) 使用 add_library() 向您 CMake 构建脚本添加源文件或库时,Android Studio 还会在您同步项目后在...不过,为了确保 CMake 可以编译时定位您标头文件,您需要将 include_directories()命令添加到 CMake 构建脚本中并指定标头路径: add_library(...)

76640

【Android NDK 开发】Visual Studio 2019 使用 CMake 开发 JNI 动态库 ( 动态库编译配置 | JNI 头文件导入 | JNI 方法命名规范 )

Visual Studio 编译动态库 III. 配置 导入 jni.h 头文件 IV . IntelliJ IDEA Community Edition 创建 Java 项目 V ...., 涉及 NDK 相关概念; II ....CMake开发环境安装 ( 下载 | 安装相关组件 | 创建编译执行项目 | 错误处理 ) 在 Visual Studio 2019 中创建 CMake 项目 : ① 创建项目 : 在欢迎界面中...导入 JNI 头文件 : 使用 #include 导入JNI头文件 , 点击生成 , 没有报错 , 说明导入成功 ; // 009_Cmake.cpp: 定义应用程序入口点。...( 库名称 库类型 包含源文件 ) ; # CMakeList.txt: 009_Cmake CMake 项目,在此处包括源代码并定义 # 项目特定逻辑。

1.7K30

CMake简易指南

PRIVATE-隐式依赖:表示仅当前目标生效,依赖目标生效。INTERFACE:用于INTERFACE类型目标(如:导入库,空库),依赖目标生效,继承方式等同PUBLIC。...交叉编译除了可是使用工具链,也可以在配置阶段通过参数指定编译器等信息实现交叉编译;工具链除了可以用于交叉编译,也可用于编译系统扩展,如:vcpkg 中可用于查找内置三方库工具链文件扩展工具链微软开源项目工具链文件...几乎包含交叉编译中涉及所有改动,iOS 由于没有 Apple 没有提供官方支持,仅有开源项目 ios-cmake 可用,下文为 Linux 下 ARM 编译工具链样例:# 指定目标系统名称,指定时取...${CMAKE_BINARY_DIR}/googletest-build EXCLUDE_FROM_ALL)上述用于触发 GoogleTest 编译,并将产物配置导入当前项目...,该方式不需要编译前下载 GoogleTest 源代码,且可以产物形式导入项目中。

64650

算法部署 | 万字长文带你从C++案例一步一步实操cmake(起飞系列)

显然,CMake是一个比上述几种make更高级编译配置工具。一些使用CMake作为项目架构系统知名开源项目有VTK、ITK、KDE、OpenCV、OSG等。...其中,PATH是CMakeLists.txt 所在目录; 使用 make 命令进行编译。 入门案例一:单个源文件 1、编写源文件 对于简单项目,只需要写几行代码就可以了。...add_executable:将名为 main.cpp 源文件编译成一个名称为Demo1 可执行文件。 3、编译项目 之后,在当前目录执行 sudo cmake ....CMake 允许为项目增加编译选项,从而可以根据用户环境和需求选择最合适编译方案。...编译项目 现在编译一下这个项目,为了便于交互式选择该变量值,可以使用 sudo cmake-gui 命令(该命令会提供一个会话式交互式配置界面): ?

1.3K30

ROS_Kinetic_22 使用ROSqt插件即ros_qtc_plugin实现Hi ROS!!!!

如果使用是ubuntu 14.04和ROS(indigo),参考他博客,教程非常详细。 这里测试是ubuntu 16.04和ROS(kinetic)。但是过程和细节几乎一致。...开启终端,输入: ~$ qtcreator 使用Ctrl+N,可以看到如下界面: ? ? 分为项目与文件和类。 新建catkin工作空间,并在其中创建功能包,实现Hi ROS!!!!...在这个选项卡中,可以配置版本控制系统等,如不需要,点击完成(F): ? 这样就建好了一个空工作空间,下面新建功能包,添加节点等。 ? 2 创建功能包 在src上单击右键,添加新文件... ?...点击构建,进行编译。这里出现警告。功能包命名规范,应当使用小写字母。 ? 5 运行节点 点击右侧项目,配置桌面->运行: ?...点击运行,可以在底栏8 ROS Terminals,查看输入结果: ? -End-

1.6K30

CMake 秘籍(八)

}) 作为健全性检查,我们可以尝试配置和构建项目到目前为止还没有目标,因此构建步骤输出将为空: $ mkdir -p build $ cd build $ cmake .. $ cmake --build...如何同时允许传统配置和 CMake 配置 CMake 一个非常好特性是,我们可以在源代码目录之外构建,构建目录可以是任何目录,而不必是项目目录子目录。...此外,我们可能可以将所有源文件归类在 src/libvterm/ 下,并使用 ENABLE_TERMINAL 使它们编译成为可选。...编译器标志范围 在这个特定示例项目中,所有源文件使用相同编译标志。对于其他项目,我们可能更倾向于不全局定义编译标志,而是使用target_compile_options为每个目标单独定义标志。...不要将源文件组合成变量,而是使用target_sources添加源文件。在链接库时,如果可用,使用导入目标而不是变量。

10510
领券