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

为什么我在尝试构建QT的静态版本时出现NMAKE错误?

在尝试构建QT的静态版本时出现NMAKE错误可能是由于以下几个原因导致的:

  1. 缺少必要的构建工具:NMAKE是Microsoft Visual Studio中的一个构建工具,用于执行Makefile文件。如果你没有安装Visual Studio或者没有正确配置环境变量,就会导致NMAKE错误。解决方法是确保已经安装了Visual Studio,并且将其路径正确添加到系统的环境变量中。
  2. 缺少依赖库或组件:构建QT的静态版本需要依赖一些库和组件,如果缺少了其中的某个部分,就会导致NMAKE错误。解决方法是检查是否安装了所有必要的依赖库,并且将其路径正确配置到QT的构建环境中。
  3. 构建参数配置错误:在构建QT的静态版本时,需要正确配置一些参数,如目标平台、编译器选项等。如果这些参数配置错误,就会导致NMAKE错误。解决方法是仔细检查构建参数的配置,确保其与你的环境和需求相匹配。
  4. Makefile文件错误:NMAKE错误也可能是由于Makefile文件本身存在错误导致的。解决方法是检查Makefile文件的语法和内容,确保其正确无误。

总结起来,出现NMAKE错误可能是由于缺少构建工具、依赖库或组件、参数配置错误或Makefile文件错误等原因导致的。解决方法是安装必要的构建工具和依赖库,正确配置构建参数,并检查Makefile文件的正确性。如果问题仍然存在,可以参考QT的官方文档或社区论坛寻求进一步的帮助。

关于QT的静态版本构建,腾讯云并没有提供相关产品或服务,因此无法给出腾讯云相关产品和产品介绍链接地址。

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

相关·内容

关于vs2010中编译Qt项目出现“无法解析外部命令”错误

用CMake将Qt、VTK和ITK整合后,打开解决方案后添加新类时运行会出现“n个无法解析外部命令”错误。...原因是新建类未能生成moc文件,解决办法是: 1.右键 要生成moc文件.h文件,打开属性->常规->项类型改为自定义生成工具。 2.新生成选项中,填上相关内容: ?...GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" 说明:Moc%27ing ImageViewer.h... //.h文件填要编译。...关于moc文件,查看:qt中moc作用 简单来说:moc是QT预编译器,用来处理代码中slot,signal,emit,Q_OBJECT等。...moc文件是对应处理代码,也就是Q_OBJECT宏实现部分。 XX.ui文件生成ui_XX.h: 当前路径命令行输入uic XX.ui -o ui_XX.h

6.4K20

QT编译报错:Please #define _AFXDLL or do not use MD,请大神指导折腾一下午终成此文 理论上本教程支持其他编译环境和qt版本 环境:qt5.2.1源码包(

QT编译报错:Please #define _AFXDLL or do not use /MD[d],请大神指导 在编译QT工程出现错误提示: C1189: #error: Building MFC...-static 静态编译 -platform 编译平台 -mp 编译多核处理器支持 配置完成后 nmake,开始编译,时间比较长 如果没什么错误编译完成后执行nmake install 就会安装到配置中指定路径...关于更改安装目录问题: 安装后如果修改了路径qtcreator会报错,qt比较变态是在编译把安装路径hard code到了qmake里面,若要修改还要用二进制编辑qmake把里面的路径全部替换成新路径...方便方法,可以bin目录下新建qt.conf文件内容为: [paths] prefix = D:/xxx/xxx prefix为新路径 关于删除源码目录后报lib错误问题,请搜索安装目录下所有...======= 按以上结果是没有官方文档,打开qtcreator帮助里面基本没啥内容 还是vs2010下打开命令行工具(如上面的图), nmake docs nmake install_docs

46710

静态编译Qt5.5并应用成果

静态编译Qt5.5并应用成果 一直为打包Qt开发东东依赖库发愁。只好研究下静态编译,当然选个最新版本。...不过,发现一个坑,Qt5addin1.2.4根本和VS2012不兼容,而且这不会提示你。 1.2.3装后,开始真正应用静态编译成果了。...项目设置: 为了让exe能跑xp上,需要设置工程—-属性—配置属性–常规–平台工具集v110_xp 因为,编译lib都是realse,所以把项目设成realse 改成(release为MT...QT5设置: VS中设置好Qt versions为静态sdk,然后Qt project setting—–properties页最后一个设置上。...即version属性选择下拉中静态sdk(有时忘记它,其实主要开关在这里) 最后构建程序吧。不过还是有坑

24740

Qt5.11.2 & VS2017 & 64位版本 静态编译

Qt5.11.2 & VS2017 & 64位版本 静态编译 小伙伴们有没有遇到过,自己使用Qt库开发小程序,本地电脑上跑得很欢快,但是当想要把编译好.exe可执行文件发给朋友玩玩时候,发现在没有安装...” 原因在于安装Qt默认使用是动态库,而且官方并没有提供编译好静态库下载。...在这里,Windows下编译Qt程序为例。 下载后是一个压缩文件,将它解压到一个空间较大磁盘下面。一会静态编译需要占用大量磁盘空间。...,根据我们安装Qt版本选择即可; · -static 表示编译静态库; · E:\Qt5.11.2\Qt-msvc2017-x64-static 是编译完后安装目录,此目录不需要事先创建,建议路径不要太长...如果某一文件用了MTd版本,而其他文件用MT版本库,也就是说用了不同库,就会导致这个警告出现

98720

VS2015静态编译Qt5.5.1(包括Qtwebkit)

---- 安装需要工具 以下使用库和工具版本都是编译机器是用版本,其他版本没有尝试。...-5.5.1 编译ICU和OpenSSL ICU 如果直接静态编译需要修改官网脚本,比较麻烦,好消息是有人已经静态编译过了,通过这里可以直接下载编译好版本,这里使用是v58.2,注意v59.1与webkit...&& nmake install CD /D %_CD% SET PATH=%_PATH% 运行脚本可能出现问题: 可能会出现【rc.exe comamnd not found】,这个需要将C:\...Program Files (x86)\Windows Kits\8.1\bin\x86(可能你机器不是这个路径)加到PATH下 make install时候出现了拷贝异常,出现在拷贝\qttranslations...【 registerExtendedCodecs】,这个将ICU版本换成v58.2之后再编译就没有出现了,如果出现了请参考这里 使用VS2015建立Qtwebkit项目 遇到问题: 运行项目之后出现

24820

msvc2013编译qt5.6源码

就是其中一个,不知道从什么时候开始就想着把qt源码编译一下,也尝试过几次,但都以失败而告终,编译时候总是不得要领,网上相关文章也是一大片,但总是五花八门,因为不同人机器是不一样,编译源码可能会出现不一样错误信息...(1.0.1s)\openssl_x86\bin;C:\Qt\icu\bin;%PATH%     上面的一些路径都是绝对,同学们需要自己看仔细了,为什么要设置openssl呢,因为configure...补充:使用_USING_V120_SDK71宏编译qt源码,执行nmake docs,会出现错误,因此执行以便configure命令,并把该宏去掉,然后继续编译帮助文档。...给出答案可以解决编译出现QtWebkit/QtWebkit找不到问题。...由于我之前编译qt5.6.0,使用git拉取webkit源码(qt5.7webkit),所以没有出现问题,后来编译qt5.6.1,直接把webkit源码从5.6.0拷到5.6.1,位了速度快把

27720

浅谈 Qt 静态编译

Qt 静态编译是本文要介绍内容,首先,你应该该知道什么叫静态引用编译、什么叫动态引用编译。这里只是简单提提,具体可以google一下。 动态引用编译,是指相关库,以dll形式引用库。...这是程序尺寸就会很大,不过,程序发布就会变得简单很多。 其次,你可能会注意到我标题上写了“真正”这两个字。为什么要强调真正这两个字呢?...这里一共有四个选项,其中MT开头静态引用,MD开头是动态引用,d结尾是Debug调试版本,没有d是Release发布版本,所以就一共有四个选项。...,编译后也很大,有100多M,并且基本不会用到这个东东,所以忽略它) 然后 cd src  (之所以直接进入src目录nmake,是因为不想make其它不相干模块,节省时间)   nmake  漫长等待之后...然后我们安装了qt-vsintegrationVC2005新建一个Qt工程,然后编译一个release版本。编译时候,问题来了。

87420

Golang语言情怀--第74期 区块链技术-比特币源码下载及编译环境配置

构建已使用Visual Studio 2019进行了测试(使用早期版本Visual Studio进行构建不应正常工作)。...(vcpkg\u BUILD\u TYPE release)” Qt --------------------- 要使用GUI构建比特币核心,需要静态构建Qt。...\u static nmake公司 nmake安装 可以用['jom`]加快建筑速度(https://wiki.qt.io/Jom),是“nmake替代品,它使用所有CPU核。...此项目文件包含所有项目通用设置,例如运行时库版本和目标Windows SDK版本。还可以设置Qt目录。要指定静态Qt包目录非默认路径,请使用“QTBASEDIR”环境变量。...exe文件 如果已启用,则在输出中,“Dynamic base”将列“可选标头值”下“DLL特性”中,如下所示 8160 DLL特性 高熵虚拟地址 动态基础 NX兼容 以上就是需要配置编译环境,目前

1.3K20

Windows下Qt静态编译全解

Windows下Qt静态编译全解 编译准备 下载NOKIA网站上QT SDK,解压或安装到相关目录。...  4.运行nmake /I /K(附带/I /K 选项可以避免出现错误时编译自动终止,用于跳过错误继续编译其它文件) 经过这样编译Qt库不依赖mingwm10.dll,libgcc_s_dw2-1....dll,但依赖QtDll文件和微软CRT运行时库,使用此Qt库编译Windows平台下程序,发布需带上用到Qt链接库Dll文件和微软CRT运行时库Dll文件。...Qt库编译Windows平台下程序发布不需要附带任何额外Dll文件。...另外,编译命令请根据自己实际情况配置,上面配置是(以VS2005静态编译为例): -platform win32-msvc2005 目标平台 -release 关闭调试信息 -no-exceptions

53120

OpenBR安装与编译过程 原

安装时候碰上几个说大不大说小不小坑,折腾了很长时间,在此做个总结。...安装VS2013 首先要安装VS2013,官网上说装Express版本就行,这边装了Professional中文版,除了编译时候经常出现字符问题,其他没什么影响。...最好跟它版本保持一致,以免入坑,下载地址:这是链接。 安装过程中,记得选 Add CMake to PATH,把CMake添加到环境变量里去。...下载OpenCV 2.4.11 理论上说新一点版本也是可以。最好保持一致,官网链接:这是链接。 解压到你想要解压地方,官方放在了C盘,操作方便。...然后菜单栏->工具->选项->构建和运行->构建套件(Kits),选Desktop Qt(默认),编译器选Microsoft Visual C++ Compiler 12.0 (amd64),OK。

63310

VS2005 编译 Qt4.8.2库,并修正源码中错误

VS2005 编译 Qt4.8.2库,并修正源码中错误 从昨天开始利用VS2005对Qt4.8.2库进行编译,在编译到某个文件,总是报错,提示VScl.exe和nmake.exe返回致命错误。...-msvc2005 -no-dsp -vcproj VS2005中安装了QT4.4.3,由于目前QT版本已经很高了,很难找到QT4.3.2之类版本了,还有另外一个原因:QTVS2005上插件版本也很高了...按Enter键继续) 等待一段时间后,运行 nmake 命令,如: > nmake 等待数小时后(视机器条件而定),编译成功即可; 3.4 安装VS2005 QT 插件 双击执行 qt-vs-addin...之后就可以 VS2005 里自由使用 QT Designer 和 后来仔细发现,编译器其实已经调试到了错误地址: platform\DefaultLocalizationStrategy.cpp(327...) : error C2001: 常量中有换行符 是一个叫“DefaultLocalizationStrategy.cpp”文件327行中出现了问题,因此,顺藤摸瓜, 发现: D:\Qt\qt4.8.2

23140

Win10 + VS2015 下编译 Qt5.6.0

版本是 python-3.5.1-amd64 。 Ruby: https://www.ruby-lang.org 。版本是 rubyinstaller-2.2.4-x64 。...然后就是漫长等待——机器上大概需要 2 小时。 nmake 等待编译完成之后,运行 nmake install 。编译之后文件会被自动复制到由 -prefix 指令指定目录下。...-prefix D:\Qt\Qt5.6.0-static-win32-vs2015-xp 指令指定了编译完成之后安装路径,也就是运行 nmake install 编译后库要复制到路径。...其他指令指定了要包含模块和要排除模块(-skip 可以排除你不需要模块)。 以前编译 Qt5.5.1 版本时候,指令里包含了 -skip qtwebkit 。...但这次编译 Qt5.6.0 版本却总在配置时报 “Attempting to skip non-existent module qtwebkit.” 。

41920

vs2005 QT4.7.1编译 详细

vs2005 QT4.7.1编译 详细 网上一搜有QT+2005编译很多文章,但是都不详细,很多都编不过,特别的configure 命令时候会有 File or path is not found...;       选择菜单: “ Tools ”  -〉  “ Options ” ;       弹出窗口中,选择 左边 数状列表中QT” -> “Builds”, 右边新增一个变量:...至此,环境设置完成; 编译参数说明: configure -debug-and-release 参数意义是告诉QT同时编译为Debug和Release两个版本库,不指定参数则编译为Debug版本动态链接库如果安装了多个版本...但是按这个configure变异的话,会有问题,编译不通过,因为这是完全编译,编译了3次才过,每次到编译webkit时候就出错,据说这是Qt4.5bug,但是从网上找到了解决办法,就是...静态链接库.貌似有插件不能用静态编译。

30920

Qt Creator下载和安装(详细教程)

②jom可以百度一下,http://qt-project.org/wiki/jom ,是nmake克隆版,支持多条独立命令并行构建软件,加快软件构建速度。...⑨vsaddin,是针对VisualStudioQt开发插件。 上面啰嗦这么多,看起来不着边际东西,为什么要讲呢?...如果本机存在多个Qt构建套件,新建项目,Kit Selection: 可以选择多个Qt构建套件,不同套件会生成不同程序。...编译左下角点开Debug或Release字样,可以选择不同Qt库生成各自Debug版程序或Release版程序。...如果想用一个exe干净利落发布程序,就需要使用静态编译版Qt库,网上有教程,就不多说了,可以教大家用现成git-hub上正好有静态Qt库: https://github.com/fostersoftware

12.2K20

WIN7 QT4.8 VS2005

win7安装vs2005+qt4.8.5全过程 标签: VS2005 qt4.8.5 首先,只想说为了装vs2005+qt4.8.5这个环境,骂了不知道多少娘。。度娘了各种方式,折腾了1整天吧。...看到这个错误,就将这两个文件删除,然后继续nmake: C:\Qt\4.8.5src\script\tmp\moc\debug_shared\mocinclude.tmp C:\Qt\4.8.5src...看到这个错误,就将这两个文件删除,然后继续nmake: C:\Qt\4.8.5\src\3rdparty\webkit\WebCore\tmp\moc\debug_shared\mocinclude.tmp...你可能还会遇到一个说DefaultLocalizationStrategy.cpp这个文件有问题错误,找到它,327行多了一对引号,干掉它,保存,继续nmake 上面就是遇到问题...试试QT-QT OPTIONS,添加一下试试: ok,大功终于告成!!!现在。找个工程编译试试吧,祝开发顺利哦。。

21040

QT5静态编译教程,主要针对vs2012

— 本帖被 XChinux 设置为精华(2013-03-24) — QT5,VS2012静态编译,所有的库准备充分的话qwebkit也可以静态编译通过,但是编译版本使用中如果用了QWEBVIEW控件连接时会出错...vs2010和mingw就编译参数换一个就行了,文中会有简单提起、、、 编译主要是静态编译,但是静态编译的话问题很多,虽然不报错编译完成,但是使用没测试,已知编译版本qtwebkit使用时...如果您要是动态编译的话在编译依赖库(icu,openssl)动态编译就行了,configure不要-static选项即可。...注意:以上您要注意debug和release版本、、还有动态编译和静态编译、、、 4、配置环境变量,建议用个bat      附个bat,上面两个链接也有bat脚本,您根据自己位置自己修改吧...,vs2012 update1及update2都没有改正这个错误(64位对齐),也就是说编译64位VS2012应该没问题(没试过),编译32位必须放弃优化速度(包括有一个网友提供bug fix 也不行

26830
领券