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

minGW (g++)与窗口中的QT-qmake自动生成的生成文件链接错误

minGW (g++)是一个开源的C/C++编译器集合,它是在Windows平台上使用的一种编译工具链。而窗口中的QT-qmake是QT框架中的一个工具,用于自动生成项目的构建文件。

当使用minGW (g++)编译器和QT框架时,可能会遇到生成文件链接错误的问题。这种错误通常是由于编译器无法找到所需的库文件或链接文件导致的。

解决这个问题的方法有以下几种:

  1. 确保minGW (g++)和QT框架都已正确安装并配置好环境变量。可以通过在命令行中输入"g++ -v"和"qmake -v"来验证安装是否成功。
  2. 检查项目的.pro文件,确保正确设置了所需的库文件和链接文件。可以使用QT Creator或文本编辑器打开.pro文件,查看LIBS和INCLUDEPATH等变量的设置。
  3. 确保所需的库文件和链接文件位于正确的路径下。可以通过在命令行中使用"where"或"find"命令来查找文件的位置,并将路径添加到.pro文件中。
  4. 检查编译器的版本和QT框架的版本是否兼容。有时候,不同版本的编译器和框架之间可能存在兼容性问题,需要进行版本的升级或降级。
  5. 如果仍然无法解决问题,可以尝试重新生成项目的构建文件。可以删除旧的构建文件,然后重新运行qmake命令生成新的构建文件。

总结起来,解决minGW (g++)与窗口中的QT-qmake自动生成的生成文件链接错误的关键是正确配置编译器和框架的环境,并确保所需的库文件和链接文件设置正确。如果问题仍然存在,可以尝试重新生成构建文件或升级/降级相关软件版本。

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

相关·内容

如何进行内存设置

6、在以下窗口中点击 Next 7、在弹出口中选择 Empty project 选项后,点击 Finish 按钮: 8、右击文件夹 Source File 并点击 Add --> New Item....你可以看到以下输出: ---- g++ 应用说明 程序 g++ 是将 gcc 默认语言设为 C++ 一个特殊版本,链接时它自动使用 C++ 标准库而不用 C 标准库。...通常我们使用 -o 选项指定可执行程序文件名,以下实例生成一个 helloworld 可执行文件: $ g++ helloworld.cpp -o helloworld 执行 helloworld:...c++代码 step4 : 在终端中进入c++代码目录, 输入命令:g++ hello.c -o hello.out 编译刚才我们编写代码 -o 参数是用来指定生成机器码文件文件名以便于区分,之后目录中生成了一个...---- 作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!

1.3K20

C++ 环境设置

6、在以下窗口中点击 Next 7、在弹出口中选择 Empty project 选项后,点击 Finish 按钮: 8、右击文件夹 Source File 并点击 Add --> New Item...,你可以看到以下输出: ---- g++ 应用说明 程序 g++ 是将 gcc 默认语言设为 C++ 一个特殊版本,链接时它自动使用 C++ 标准库而不用 C 标准库。...通过遵循源码命名规范并指定对应库名字,用 gcc 来编译链接 C++ 程序是可行,如下例所示: $ gcc main.cpp -lstdc++ -o main 下面是一个保存在文件 helloworld.cpp...通常我们使用 -o 选项指定可执行程序文件名,以下实例生成一个 helloworld 可执行文件: $ g++ helloworld.cpp -o helloworld 执行 helloworld:...-lLIBRARY 连接时搜索指定函数库LIBRARY。 -m486 针对 486 进行代码优化。 -o FILE 生成指定输出文件。用在生成可执行文件时。 -O0 不进行优化处理。

2.3K51
  • 如何进行环境配置

    6、在以下窗口中点击 Next 7、在弹出口中选择 Empty project 选项后,点击 Finish 按钮: 8、右击文件夹 Source File 并点击 Add --> New Item....: g++ 应用说明 程序 g++ 是将 gcc 默认语言设为 C++ 一个特殊版本,链接时它自动使用 C++ 标准库而不用 C 标准库。...通过遵循源码命名规范并指定对应库名字,用 gcc 来编译链接 C++ 程序是可行,如下例所示: $ gcc main.cpp -lstdc++ -o main 下面是一个保存在文件 helloworld.cpp...通常我们使用 -o 选项指定可执行程序文件名,以下实例生成一个 helloworld 可执行文件: $ g++ helloworld.cpp -o helloworld 执行 helloworld:...c++代码 step4 : 在终端中进入c++代码目录, 输入命令:g++ hello.c -o hello.out 编译刚才我们编写代码 -o 参数是用来指定生成机器码文件文件名以便于区分,之后目录中生成了一个

    1.2K20

    C++系列-附录-windows下安装C++环境

    以下是一些常见MinGW命令示例: 编译单个源文件g++ my_program.cpp -o my_program 这个命令使用g++编译器编译名为my_program.cpp文件,并将生成可执行文件命名为...编译多个源文件链接g++ file1.cpp file2.cpp -o my_program 这个命令使用g++编译器分别编译名为file1.cpp和file2.cpp文件,然后将它们链接在一起生成可执行文件...使用-I选项指定包含头文件目录,-L选项指定包含库文件目录,-l选项指定要链接文件。...生成调试信息: g++ my_program.cpp -o my_program -g 这个命令使用g++编译器编译名为my_program.cpp文件,并将生成可执行文件命名为my_program...或者选择编辑然后浏览找到该文件自动添加(注意不要直接浏览,容易替换原先环境变量。先选择空行再浏览) 选择确定以保存更新路径。

    26310

    配置C++学习环境

    6、在以下窗口中点击 Next 7、在弹出口中选择 Empty project 选项后,点击 Finish 按钮: 8、右击文件夹 Source File 并点击 Add --> New Item....: 六、g++ 应用说明 程序 g++ 是将 gcc 默认语言设为 C++ 一个特殊版本,链接时它自动使用 C++ 标准库而不用 C 标准库。...通过遵循源码命名规范并指定对应库名字,用 gcc 来编译链接 C++ 程序是可行,如下例所示: $ gcc main.cpp -lstdc++ -o main 下面是一个保存在文件 helloworld.cpp...通常我们使用 -o 选项指定可执行程序文件名,以下实例生成一个 helloworld 可执行文件: $ g++ helloworld.cpp -o helloworld 执行 helloworld:...如果是多个 C++ 代码文件,如 runoob1.cpp、runoob2.cpp,编译命令如下: $ g++ runoob1.cpp runoob2.cpp -o runoob 生成一个 runoob

    14510

    C++教程系列之-02-win10系统下codeblocks-20.03下载安装

    C++教程系列之-02-win10系统下codeblocks-20.03下载安装 1. codeblocks-20.03下载安装 1.1 codeblocks-20.03mingw-setup.exe...下载 1.2 codeblocks-20.03mingw-setup.exe 安装 1.2.1 下载后路径为: 1.2.2 安装并创建工程 1. codeblocks-20.03下载安装 1.1...project in:文件所在位置 第三行:第一行对应生成文件名 第四行:第二行对应生成文件具体位置 选择编译器 上一步骤完成后,选择Next 选择Finsh后,工程创建介绍,如下...gcc -S Untitled3.cpp g++无论是对.c文件还是.cpp文件都是按C++方式编译,这是和gcc是有区别的。...gcc会根据文件后缀名来确定编译方式,而g++只有C++编译方式 g++ -S Untitled3.cpp 编译并运行 首先一个工程下,只能由一个main()函数,先修改main.cpp中main

    77910

    关于编译重要概念总结

    汇编文件变成可执行二进制文件:hello.s变成hello.o ld(链接器):GNU Linker,loader。...将函数库中相应代码组合到目标文件中,汇编文件和系统库文件链接起来,生成在特定平台可执行程序。 最早操作系统中,是没有链接,由加载器loader进行工作,所以ld命名由此而来。...对于 .c和.cpp文件g++则统一当做cpp文件编译 使用g++编译文件时,g++自动链接标准库STL,而gcc不会自动链接STL gcc在编译C文件时,可使用预定义宏是比较少...MinGW-w64 MinGW 区别在于 MinGW 只能编译生成32位可执行程序,而 MinGW-w64 则可以编译生成 64位 或 32位 可执行程序。...简而言之,可以把cmake看成一款自动生成 Makefile 工具,所以编译流程就变成了:cmake—>make–>用户代码–>可执行文件

    95420

    手把手教你 之 VScode配置CC++编译环境

    、编辑 tasks.json 文件 6、运行 7、其他 1、下载VScode 下载链接: VScode 安装过程:一路下一步,安装很简单,安装路径看个人 2、安装cpptools 按下图安装: ?...3、下载MinGW 下载地址:MinGW 下载文件:进入网站后不要点击 “Download Lasted Version”,往下滑,找到最新版 “x86_64-posix-seh”。...安装MinGW:下载后是一个7z压缩包,解压后移动到你想安装位置即可。我安装位置是:D:\mingw64\bin ?...会在工作目录(即hello文件夹)下生成一个launch.json启动配置文件,修改launch.json。下图是修改过 ?...返回.cpp文件,按F5进行调试,会弹出找不到任务"task g++",选择 “配置任务”,会自动生成 tasks.json 文件

    3.6K21

    从JavaScript迁移到TypeScript,类型声明文件自动生成中心化管理实践

    文件自动生成 TypeScript 类型声明文件流程,支持 Protobuf 文件变化触发类型声明文件自动更新。...2 自动化 TypeScript 类型库生成方案技术选型设计 DefinitelyTyped 珠玉在前,我们参考其思路并结合 FreeWheel 开发现状,设计并实现了一套自动维护中心化类型库 @...当Protobuf 文件发生更改后触发生成 TypeScript类型文件自动化流水线,将更新后文件自动上传到@fw-types库里,然后触发 npm 发包流水线将新类型包上传到内部 Artifactory...接口定义文件生成类型声明文件 这一阶段核心工作是由Protobuf文件生成TypeScript类型声明文件,将有变化类型声明文件自动上传到@fw-types 里。...4 落地应用问题解决方案 最终代码提取 我们从一开始生成.ts文件到最终可用.ts文件提取流程如下图所示,包含工具生成和二次转化两部分。

    1.5K40

    Vscode如何配置C语言以及C++环境

    环境下载 这里选择MinGW-W64,他作为MinGW升级版,效率更加高。 我这里就只用最新版本离线下载,因为在线很慢,而且需要魔法,鉴于此,我选择离线下载。提供了新版和旧版本 离线下载链接。...快捷方式(桌面或开始菜单),然后在打开命令行窗口中直接就可以使用gcc等命令 2)如果你是按照【2.离线安装】,将解压后目录下bin路径,手动添加到系统PATH环境变量。...我们还需要配置一下调试器环境 为什么会不行呢,因为最新版本需要自己配置,之前旧版本不需要会自动生成 这里我给大家提供配置代码大家可以在项目文件夹下创建.vscode文件夹,如果已经存在则不需要创建...",             "label": "C/C++: gcc.exe 生成活动文件",             "command": "D:\\gw64\\gcc-v13.2.0-mingw-v11.0.0...然后就可以编写代码了 可以看到已经输出结果,而且左边文件夹已经生成了exe文件 优化配置 控制台显示 优化操作我基本都在json文件中修改了,如果想以控制台方式输出结果 把externalConsole

    58730

    ege安装教程(第二银河配置要求)

    把时间花在EGE库使用学习上,而不是浪费在安装这件事情上。 注意带上错误信息截图, 并说明自己用什么编译器,按照哪个教程配置,配置到了哪一步。 配置出错,一般是文件放置目录不对,链接参数写错。...:\VSProject\egeCmd\ege,所以命令是 cd E:\VSProject\egeCmd\ege 编译 输入 g++文件名 -o 生成文件名.exe 链接命令 ege所需链接命令...-lgdiplus (源文件名可以使用 *.cpp, 这代表编译目录中所有源文件) 如果编译链接没有问题,就会生成exe文件,命令中已经将生成文件命名为ege.exe 如果出现了下面的错误....html 这时找到安装目录,把路径上空格都去掉,如下图,为软件自动生成安装目录,带有空格,请把空格删掉 (7) Eclipse IDE for C/C++ 所用Eclipse IDE...为创建时自动生成项目名,可自行修改) 需要注意安装包中两个路径 (配置文件路径根据个人电脑安装包实际目录修改,这里为我个人安装包目录) CMakeLists.txt 内容如下(GCC

    6.7K21

    C++ gcc编译过程

    第四步:链接 链接器ld将各个目标文件组装在一起,解决符号依赖,库依赖关系,并生成可执行文件。 ==操作演示== 本文以两个简单代码文件为例。...此处生成后缀为.s 文件。为编译生成汇编代码文件。 1.使用g++ 指令 得到结果如下图。 上述两种方式都会帮我们生成demo.s 汇编代码文件。我们可以查看一下文件内容。...demo.exe 为连接器链接其他库文件生成windows 可执行文件。 当然,在g++编译器编译时也可以在控制台使用 --save-temps 参数保留编译过程中临时文件。...如下 执行后查看目录中文件信息如下图: 咱们这里主要讲述了使用MinGw编译C++程序整个过程。一共涉及到4个过程,分别是预处理、编译、汇编、链接等四个过程。...链接主要由连接器将二进制对象文件和相关其他静态、动态链接库打包生成操作系统可执行文件MinGw主要提供g++程序能够帮助我们完成整个过程。也可以在某些步骤进行单独操作。而且可以保留临时文件等。

    5.2K10

    VSCode配置 c++ 环境(小白教程)「建议收藏」

    鉴于有很多人安装失败,我将 MinGW 安装文件放在了网盘,链接如下: 链接:https://pan.baidu.com/s/1hng1o1ruDn11JlnQBq7xaw 提取码:r823 安装...) mingw32-gdb.bin(调试编译后文件) 若在安装时候报“找不到 xxx 库”错误,可以重新勾选此库和dll文件 选择完后,点击 Installation > applychange...,等待安装完就ok 对于 mingw32-gdb.bin 等下载失败问题,这里我把所需三个文件放在网盘,下载后将自己没下载成功对应文件放到 MinGW\bin 目录下即可,链接如下: 链接...,NoExtension意思就是不带后缀名,然后加个 .exe 就是当前exe文件,也就是编译生成 exe 文件 上述路径放一起意思就编译生成 exe 文件放在exe文件夹中, 把这条配置删除的话...,编译生成exe文件就默认放在了当前工作路径下。

    1.2K20

    vscode一键配置CC++多个C及CPP文件编译tasks.json和launch.json原理

    具体配置 我这里配置都没有用到VS相关,用是跨平台g++、gcc,在Windows上面就是安装MinGW,我用MinGW64(gcc version 8.1.0 x86_64)。...makefiles是用来组织管理不同文件编译链接顺序等用,可以简单理解为gcc/g++命令后面那一大串参数都放这里了,不用每次手敲,Cmake就是用来生成makefiles,因为makefiles靠手写也是很麻烦...思路: 1.cmake生成makefiles 2.make编译 3.调试 当然上面的步骤,我们是配置到tasks.json中自动执行。...一、先看这个launch.json文件,这个文件基本框架是vscode自动生成,具体方法是:菜单栏==>运行==>打开配置文件。手动创建也可,上文有说明,内容按下面填就行。...VSCode-C/C++项目一键创建程序( 2022-10-07更,修复了配置小错误和界面提示错误) 因为只是个小工具,所以没有考虑任何美化,如果生成失败了,自主检查一下填写路径是否正确,路径结尾是否有多余空格等

    7K40

    官网教程中文极简版: vs codeC++环境配置

    为vs code安装C/C++扩展 在扩展中搜索c++,排在第一个就是,直接点击安装即可 1. 从网站上获取Mingw-w64最新版本,点击exe文件即可下载。...将mingw-w64bin文件夹添加到环境变量中 2....MinGW安装成功验证 打开cmd命令窗口,分别输入 g++ --version gdb --version 如果没有提示g++或者gdb不是可识别的命令,说明成功了 2....,会自动创建.vscode文件夹下并自动添加文件c_cpp_properties.json, image-20220426204447632 打开c_cpp_properties.json文件,会发现里面的...image-20220426175323849 然后会在.vscode文件夹中自动创建tasks.json文件(不建议自己创建文件,然后从网上找到tasks.json内容复制粘贴,每个人路径不一样

    1.1K20

    【C++100问】CC++程序执行过程详解之预处理、编译、汇编、链接和执行,以及g++_gcc安装使用

    g++ -o test.s -S test.ii 将预处理输出文件 test.ii 汇编成 test.s 文件 3、✏ 编译 编译器:词法分析语法分析,生成一条条汇编语句如 mov ax,bx,相当于是优化后汇编语言文件...g++ -o test.o -c test.s 将汇编输出文件 test.s 编译成 test.o 文件 4、✏ 链接 链接器:比如说 test.o 里调用了标准库里函数 printf ,连接器工作就是找到...2、安装g++ 下载地址:https://sourceforge.net/projects/mingw-w64/files/ 下载文件:进入网站后 不要点击 "Download Lasted Version...安装MinGW:下载后是一个7z压缩包,解压后移动到你想安装位置即可。 安装位置:D:\mingw64 配置环境变量:把你刚刚安装 WinGW bin 文件路径拷贝一下。...( obj 文件你程序里面调用库函数对应代码连接起来形成对应可执行文件(exe 文件), 其他都需要在实践中多多体会才能有更深理解。

    1.3K30
    领券