64位的qt编译器无法打开原来32位qt编译的程序 5C

图片说明

原来使用的是qt 4.8.1带的32位MinGW编译器,现在安装了新出的qt5.12.1,里面带的是MinGW7.3.0 64 for C++,使用新版qt编译原来写的程序报错。根据需求必须使用64位的编译,请教大佬如何解决

c++
weixin_43900888
The pure land 已解决,在新版qt中打开项目先qmake再运行即可.
2 个月之前 回复

2个回答

新建工程,将以前的源码添加到新工程里面

重新配置,选择新的编译器编译

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Qt编译32位和64位程序
下载qt-opensource-windows-x86-msvc2013_64-5.7.1.exe ,安装时选择安装源码 在msvc2013_64下面的bin include lib都是64位的,可直接使用;src的qtbase下面需要自己用VS命令提示符编译,VS命令提示符默认32位,也可以找到64位命令提示符。复制一次源码,编译一次。在这里,只需要32位的编译。 编译完成,手动添加
qt 64位编译
本人整理了在windows平台下,完成对qt4的64位编译过程,整个过程包括从源文件编译为dll的过程。
MINGW64位编译QT
MINGW64位编译QT
64位机器运行32位qt,和代码
64位机器运行32位qt,并且程序是别人32位机器上编写的,用的mysql数据库。rnrn但是64位机器上配置完后为什么会如图rnrnrnrn[img=https://img-bbs.csdn.net/upload/201312/09/1386599949_710402.jpg][/img]rnrnrnrn我的机器是32位的,安装了qt,帮同学写了个设计,用的是mysql数据库,rn但是给同学安装时候,同学机器是64位的,这里论坛说安装32位的qt完全没问题,而且也安装成功了。就是运行我的程序时候如图所示。求解。。。我试着在64机器上自己建立一个程序,只建立一个小窗口,最初始那个,成功了。为什么啊这是。。。求解!!谢谢大家了
安装的64位qt包如何编译32位程序
环境为rnqt-windows-opensource-5.2.0-msvc2012-x86_64-offline.exernvs2012rn平时都是编译64位程序,编译32位的话会提示:模块计算机类型“x64”与目标计算机类型“X86”冲突rn现在有需求就是编译32位程序rn请问如何做??
32位编译器与64位编译器
32位编译器与64位编译器 小狼@http://blog.csdn.net/xiaolangyangyang
64位编译32位程序
参考:https://linkscue.com/2018/06/11/2018-06-11/ 解决方法: dpkg --add-architecture i386 apt-get update apt-get install links:i386 apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:...
qt无法编译
不知道有没有谁遇到过这种情况:rn为项目testtest执行构建步骤 ...rnrn正在启动 "h:\qtsdk\simulator\qt\mingw\bin\qmake.exe" H:\QtSDK\projects\testtest\testtest.pro -r -spec win32-g++rn进程"h:\qtsdk\simulator\qt\mingw\bin\qmake.exe"崩溃。rn构建项目testtest 时发生错误 (目标: Qt模拟器)rn当执行构建步骤 'qmake'时rnrn然后弹出该内存不能存为read
QT应用程序无法打开
这里需要注意环境变量的设置,点击我的电脑,选择属性,高级系统设置,环境变量 设置,注意选则系统变量里的path。 然后添加环境变量,注意这里只是一个例子 D:\QT\5.12.2\msvc2017_64\bin D:\QT\5.12.2\msvc2017\bin 注意把msvc2017的两个都添加进环境变量,其他同上. 当然,如果还有问题,可能是你没有微软的一些库吧. ...
在64位ubuntu安装64位QT,代码如何编译成32位程序?
如题,编译出的程序在64位系统中可以允许。在32位系统中不能运行,求指点,谢谢。rn[img=https://img-bbs.csdn.net/upload/201706/05/1496629103_504937.png][/img]rn[img=https://img-bbs.csdn.net/upload/201706/05/1496629116_853961.png][/img]
QT + VC2005 编译64位程序问题
我在VC2005上安装了qt-vs-addin-1.1.5插件,编译32位的程序时没有问题,而当我换成编译64位程序的时候,同时也更换了QT开发库,却报如下错误:rn1>Moc'ing QVideoLabel.h...rn1>应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。rn1>Project : error PRJ0019: A tool returned an error code from "Moc'ing QVideoLabel.h..."rnrn请问有知道是什么问题的吗????谢谢。
在64位linux下编译32位程序
-m32来使得gcc编译32位程序(在x86_64系统上),使用-m elf_i386参数可以使得64位的ld能够兼容32位的库 gcc -m32 ld -m elf_i386 ld用-V选项可以查看支持的平台
64位linux下编译32位程序
I had to compile a 32-bit application using GNU gcc on the 64-bit version Linux. Luckily gcc man page directed me to -m32 and -m64 option. These options generate code for a 32-bit or 64-bit environme...
Ubuntu64位编译32位程序
sudo apt-get install libc6:i386 sudo -i cd /etc/apt/sources.list.d echo “deb http://archive.ubuntu.com/ubuntu/ raring main restricteduniverse multiverse” >ia32-libs-raring.list apt-get update apt-get u
在64位kali下编译32位程序
在64位kali下,使用带了“-m32”参数的gcc命令将c文件编译为32位的程序时出错,如下图:     百度了一个,有人提出用“sudo apt-getinstall lib32readline -gplv2 -dev”命令安装32位环境,但执行该命令后提示错,如下图: 又有人提出用“sudo apt-getinstall lib32readline -dev”命令安装32位环...
Ubuntu 64位编译32位程序
title: Ubuntu 64位编译32位程序 背景 一般情况下,一个平台上只能编译当前平台对应的应用程序,比如,64位平台编译64位应用程序,但是随着64位平台的普及,多数采用了64位操作系统,而有时又基于某些原因需要编译出32位的应用程序. 本文旨在说明如何在64位操作系统上编译出32位应用程序. 准备 确认主机为64位架构的内核,应该输出为amd64 $ dpkg --print-ar...
64位的GCC 编译32位程序
64位的GCC 编译32位程序 编译32的程序,只需要加上-m32就可以了 gcc -m32 llong.c 但是提示下面的错误 /usr/bin/ld: 当搜索用于 /usr/lib/gcc/x86_64-linux-gnu/5/libgcc.a 时跳过不兼容的 -lgcc /usr/bin/ld: 找不到 -lgcc /usr/bin/ld: 当搜索用于 /usr/lib/g
怎么在64位的linux上手动编译32位QT?
或者用64位QT库有没有办法生成自己的32位动态库?求教
编译Qt和opencv程序
打包Qt和opencv程序环境:ubuntu16.04 32位+Qt5.5.1+opencv2.4.9 用Qt和opencv编写的程序在Linux下编译打包非常麻烦,特别是静态编译,捣鼓了好几天,有必要记录一下。关于静态与动态链接在编译时期(compile time)把相关对象文件与函数库链接成可执行文件,叫静态链接(static link),而用到的函数库叫静态库(static library)
msvs编译器 VS2015版32位QT qt_msvs_opencv346_build.zip
编译好的vs2015版的32位OpenCV3.4.6QT工程,解压后可运行,无需再配置
QT编译可移植的程序
1,首先将lightpro.exe文件拷贝到一个新建的文件夹下,  C:\Users\cql\Desktop\project\xx这是我的新建文件夹路径 2,然后呢,进入cmd,进入到这个文件夹 3,接着输入以下命令: windeployqt lightpro.exe --qmldir D:\Qt\Qt5.6.2_64\5.6\msvc2013_64\qml 点击确定你会看到新
64位QT怎么使用32位的.so库?
操作系统是64位LINUX,QT版本5.5.1 64位rn需要用到别人给的32位动态链接库,只有.so和头文件,没有源码。rn编译报错,这个问题有解决办法吗?
Qt宏代码区分32位还是64位
#ifdef _WIN32rn a = 1;rn#elsern a = 2;rn#endifrn这个宏在我用64位编的时候竟然一直都不好使 实在不清楚为什么。求各位路过大神指点。怎么在Qt中区分32位还是64位
Qt 32位 64位 调试器问题汇总
最近在研究Qt,由于公司电脑内网,不给联网,我用的是最新的Qt5.3.2(vs2013),出现Qt不能调试的问题,特此研究了一下,第一种就是去下载一个win系统的调试器,由于本人新手不知道怎么传文件,那个名字叫dbg_x86_6.11.1.404.msi但是那个只是32位系统的,我的电脑64位,安装了还是不能调试,究其原因是vs2013自身的调试器不会主动暴露给Qt,所以我们要下载一个新的sdk,
Qt 之 打开exe程序
#include <QProcess> QProcess pro; QString strPath = "D:/test.exe"; pro.startDetached(strPath);
Qt打开网络摄像头~[Qt]
使用Qt打开网络摄像头,需要用到摄像头自己的API,处理函数只能在API的回调函数里面进行,需要在回调函数里面调用Widget类的部件,但是这样不行,有没有什么办法啊》求大神指导!!在VS下没问题,只需要在void CALLBACK DecCBFun1()这个回调函数里面cvShowImage(rgbimg1);就可以了,但是在Qt里面就不行~需要可提供摄像头的SDK~rnrnWidget.hrnrn#ifndef WIDGET_Hrn#define WIDGET_Hrnrn#include rn#includern#includern#includern#includern#includern#includern#includern#includernrnusing namespace cv;rnrnnamespace Ui rnclass Widget;rnrnrnclass Widget : public QWidgetrnrn Q_OBJECTrn rnpublic:rn explicit Widget(QWidget *parent = 0);rn ~Widget();rnrnprivate slots:rn void opencamera();rnrnprivate:rn Ui::Widget *ui;rn //IplImage* rgbimg1;rn QSize size;rn //QImage qimage;rn;rnrn#endif // WIDGET_HrnrnWidget.cpprnrn#include "widget.h"rn#include "ui_widget.h"rnrn#define PLAYPORT1 1rn#define HEIGHT 720rn#define WIDTH 1280rnrn//全局变量rnunsigned long lLogin1;rnlong lRealPlay1;rnIplImage *rgbimg1 = cvCreateImage(cvSize(1280, 720),IPL_DEPTH_8U,3);rnQImage qimage;rnrnWidget::Widget(QWidget *parent) :rn QWidget(parent),rn ui(new Ui::Widget)rnrn ui->setupUi(this);rn rgbimg1=NULL;rnrn QObject::connect(ui->openCamBtn,SIGNAL(clicked()),this,SLOT(opencamera()));rnrnrnWidget::~Widget()rnrn delete ui;rnrnrnvoid copy_yuvImage_to_IplImage_color(const unsigned char *input_img,IplImage* out_img)rnrn IplImage *image,*yimg,*uimg,*vimg,*uuimg,*vvimg;rn unsigned char *ptr_yimg,*ptr_uimg,*ptr_vimg;rn int col,row;rnrn CvSize frameSize = (WIDTH,HEIGHT);rn CvSize frameSize_q = (WIDTH/2,HEIGHT/2);rn image = cvCreateImage(frameSize,IPL_DEPTH_8U,3);rn yimg = cvCreateImage(frameSize,IPL_DEPTH_8U,1);rn uimg = cvCreateImage(frameSize_q,IPL_DEPTH_8U,1);rn vimg = cvCreateImage(frameSize_q,IPL_DEPTH_8U,1);rnrn uuimg = cvCreateImage(frameSize,IPL_DEPTH_8U,1);rn vvimg = cvCreateImage(frameSize,IPL_DEPTH_8U,1);rnrn for(row=0;rowimageData + row*yimg->widthStep);rnrn for(col=0;colimageData + row*uimg->widthStep);rn ptr_vimg = (unsigned char*)(vimg->imageData + row*vimg->widthStep);rnrn for(col=0;colnType == 3) //视频数据rn copy_yuvImage_to_IplImage_color((const unsigned char *)pBuf,rgbimg1);rn cvShowImage("1",rgbimg1);rn //qimage = QImage((const uchar*)rgbimg1->imageData, rgbimg1->width, rgbimg1->height, QImage::Format_RGB888).rgbSwapped();//rgbSwapped()rn qimage = qimage.scaled(ui->label->width(), ui->label->height(),Qt::IgnoreAspectRatio, Qt::SmoothTransformation);//设置图片大小和label的长宽一致rn// ui->label->setPixmap(QPixmap::fromImage(qimage));rn// ui->label->resize(ui->label->pixmap()->size());rn cvWaitKey(10);rn return;rnrnrnvoid Widget::opencamera()rnrn //打开播放通道rn PLAY_OpenStream(PLAYPORT1,0,0,1024*1024);rn PLAY_SetDecCallBackEx(PLAYPORT1, DecCBFun1,NULL);rn PLAY_Play(PLAYPORT1,NULL);rnrn CLIENT_LogClose();rn NET_DEVICEINFO deviceInfo =0;rnrn CLIENT_Init(DisConnectFunc, 0);//初始化sdk,设置断线回调函数rn CLIENT_SetAutoReconnect(AutoReConnectFunc, 0);rn lLogin1 = CLIENT_Login("192.168.1.109",37777,"admin","admin",&deviceInfo);//登陆设备,用户需另选设备。rnrn if(lLogin1 != 0)rn rn ui->lineEdit->setText(QString("Login Success ,Start Real Play\n"));rn lRealPlay1 = CLIENT_RealPlay(lLogin1,0,0);rnrn if(lRealPlay1 != 0)rn rn //窗口句柄传空值,网络库只回调原始数据rn CLIENT_SetRealDataCallBackEx(lRealPlay1, RealDataCallBackEx1, 0, 0x1f);rn rn rn elsern rn ui->lineEdit->setText(QString(" Login Fail \n)"));rn rn//rnrnrnrnrn
ubuntu下QT无法编译的问题
我按照如下方法在ubuntu上安装的QTrnrnsudo apt-get install qt4-dev-tools rnsudo apt-get install qtcreatorrn但问题很大,rn写个最简单的控制台程序hello world都无法编译,rn事实文明无论什么程序都无法build也无法runrn我用QT自带的example试了一下,一个也运行不起来。。。rnrn请问是什么地方的问题?高手指点。。。
QT编译无法通过!???高分
在redhat 8.0.下用自带Kdeveloper生成了一个qt的空项目,可是却没法编译。rn好像说是没有makefile文件。rnrn请问该如何解决呢???rn谢谢
Qt帮助文档无法打开的解决方案
最近在新电脑上安装Qt,发现帮助文档怎么都打不开,经过一番研究,终于解决了这个问题,解决方案如下: 1、打开工具栏的选项 2、进入帮助,选择添加 3、找到Qt的安装目录,选择所有后缀为qch的文件,打开 4、应用更改,一般来说此刻就可以正常查阅帮助文档了,如果不行,重启一下Qt ...
Qt无法正常打开工程文件
如题,我在运行了configure.exe之后,无法正常打开.pro工程文件了,每次打开会弹出一个题为Project setup的对话框.rn Qt creator can set up the following targets for project xxx:rnrn 求帮忙解决!!!
Qt控制台程序,无法打开问题。
我是初学者,写了个测试程序,在控制台输入命令行打开这个程序,却没有图形化界面。请问,是什么原因?该如何解决?rnmain函数如下:rn#include "mainwindow.h"rn#include "mainwindow2.h"rn#include rnrnint main(int argc, char *argv[])rnrn QApplication a(argc, argv);rn if(argv[1] == "a")rn rn MainWindow w;rn w.show();rn rn elsern rn mainwindow2 w2;rn w2.show();rn rnrn return a.exec();rn
QT安装错误,应用程序无法打开
[img=https://img-bbs.csdn.net/upload/201704/26/1493216149_284211.png][/img]rn由于重装过系统,好像很多没下,自己下了directx和.NET,c++组件也恢复过,但还是报错
解决QT 编译后脱离编译器无法运行的问题
添加环境变量path 存放目录\QT5.1\QT5.1\mingw491_32\bin;  存放目录\Qt5.1\Tools\QtCreator\bin;
Mac下编译32位Qt 问题总结
第一次在mac下编译Qt 32bit 库。无数的蛋疼。最后成功运行。 所以写一下这篇东西。不知道能不能帮到别人,但是自己记录一下。 开始直接下载:http://download.qt.io/archive/qt/5.6/5.6.0/ qt-opensource-mac-x64-clang-5.6.0.dmg, 安装运行,后来公司给的外部库是32位的原因,所以用64位的Qt编译会出现:
qt编译oracle支持的驱动oci,win7 64位oracle和qt32位
亲测可以使用,如标题,经过长达3天的总结和编译终于总结出来的方案
64位linux下Qt关于64位和32位库的问题
首先说下系统环境,是64位ubuntu12.04,装的是qt-everywhere4.8.1,然后必须引用外部的32位的库,没有源代码所以没法编译成64位rn直接引用就出一大堆这个错误:rn19:09:17: Running steps for project GenStl_C...rn19:09:17: Configuration unchanged, skipping qmake step.rn19:09:17: Starting: "/usr/bin/make" -wrnmake: Entering directory `/home/killer/Desktop/GenStl_C_FactoryMode_git'rng++ -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/Qt-4.8.1/lib -o Digisizer_QT main.o mygif.o MyLabel.o moc_mygif.o moc_MyLabel.o qrc_DigiSizerPic.o -L/usr/local/Trolltech/Qt-4.8.1/lib -L/usr/lib64/ -lGenStl_C -lMyStich -L/usr/local/lib -lopencv_core -lopencv_highgui -lopencv_imgproc -lQtGui -L/usr/local/Trolltech/Qt-4.8.1/lib -L/usr/X11R6/lib64 -lQtNetwork -lQtCore -lpthread rn/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libGenStl_C.so when searching for -lGenStl_Crn/usr/bin/ld: skipping incompatible /usr/lib/../lib/libGenStl_C.so when searching for -lGenStl_Crn/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../libGenStl_C.so when searching for -lGenStl_Crn/usr/bin/ld: skipping incompatible /usr/lib/libGenStl_C.so when searching for -lGenStl_Crn/usr/bin/ld: cannot find -lGenStl_Crn/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libMyStich.so when searching for -lMyStichrn/usr/bin/ld: skipping incompatible /usr/lib/../lib/libMyStich.so when searching for -lMyStichrn/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../libMyStich.so when searching for -lMyStichrn/usr/bin/ld: skipping incompatible /usr/lib/libMyStich.so when searching for -lMyStichrn/usr/bin/ld: cannot find -lMyStichrn/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libopencv_core.so when searching for -lopencv_corern/usr/bin/ld: skipping incompatible /usr/lib/../lib/libopencv_core.so when searching for -lopencv_corern/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../libopencv_core.so when searching for -lopencv_corern/usr/bin/ld: skipping incompatible /usr/lib/libopencv_core.so when searching for -lopencv_corern/usr/bin/ld: cannot find -lopencv_corern/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libopencv_highgui.so when searching for -lopencv_highguirn/usr/bin/ld: skipping incompatible /usr/lib/../lib/libopencv_highgui.so when searching for -lopencv_highguirn/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../libopencv_highgui.so when searching for -lopencv_highguirn/usr/bin/ld: skipping incompatible /usr/lib/libopencv_highgui.so when searching for -lopencv_highguirn/usr/bin/ld: cannot find -lopencv_highguirn/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libopencv_imgproc.so when searching for -lopencv_imgprocrn/usr/bin/ld: skipping incompatible /usr/lib/../lib/libopencv_imgproc.so when searching for -lopencv_imgprocrn/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../libopencv_imgproc.so when searching for -lopencv_imgprocrn/usr/bin/ld: skipping incompatible /usr/lib/libopencv_imgproc.so when searching for -lopencv_imgprocrn/usr/bin/ld: cannot find -lopencv_imgprocrncollect2: ld returned 1 exit statusrnmake: Leaving directory `/home/killer/Desktop/GenStl_C_FactoryMode_git'rnmake: *** [Digisizer_QT] Error 1rn19:09:17: The process "/usr/bin/make" exited with code 2.rnError while building/deploying project GenStl_C (target: 桌面)rnWhen executing step 'Make'rn外部库有问题rnrn然后我百度了下,在一些参数上加上 -m32 参数就出这个错误:rn/usr/bin/ld: skipping incompatible /usr/local/Trolltech/Qt-4.8.1/lib/libQtGui.so when searching for -lQtGuirn/usr/bin/ld: skipping incompatible /usr/local/Trolltech/Qt-4.8.1/lib/libQtGui.so when searching for -lQtGuirn/usr/bin/ld: cannot find -lQtGuirn/usr/bin/ld: skipping incompatible /usr/local/Trolltech/Qt-4.8.1/lib/libQtNetwork.so when searching for -lQtNetworkrn/usr/bin/ld: skipping incompatible /usr/local/Trolltech/Qt-4.8.1/lib/libQtNetwork.so when searching for -lQtNetworkrn/usr/bin/ld: cannot find -lQtNetworkrn/usr/bin/ld: skipping incompatible /usr/local/Trolltech/Qt-4.8.1/lib/libQtCore.so when searching for -lQtCorern/usr/bin/ld: skipping incompatible /usr/local/Trolltech/Qt-4.8.1/lib/libQtCore.so when searching for -lQtCorern/usr/bin/ld: cannot find -lQtCorerncollect2: ld returned 1 exit statusrnmake: Leaving directory `/home/killer/Desktop/GenStl_C_FactoryMode_git'rnmake: *** [Digisizer_QT] Error 1rn18:41:14: The process "/usr/bin/make" exited with code 2.rnError while building/deploying project GenStl_C (target: 桌面)rnWhen executing step 'Make'rnrnqt内部的64位库有问题,怎么解决?rnrn
Qt移植:qt源码的编译
①将qt-everywhere-opensource-src-4.8.5.tar.gz 复制到创建到/opt/GEC210下,用tar zxvf +target 进行解压到当前目录 ②根据《ARM Cortex-A8实战演练》.pdf中的提示安装相关Qt库,缺少什么库就安装什么 ③进入解压后的源码根目录,开始进行编译,顺序为 ./configure、gmake、gmake install
detour2.1 的32位和64位编译
detour2.1 代码及的32位64位编译配置
qt 编译
需要使用qmake编译 qt程序 rn试着建立了一个最简单的cpp文件rn然后转到目录下qmake - projectrnqmake ***.prorn出现以下rnWARNING: c:\QtSDK\Desktop\Qt\4.7.2\mingw\mkspecs\default\qmake.conf:108: Unescaped backslashes are deprecated rnWARNING: c:\QtSDK\Desktop\Qt\4.7.2\mingw\mkspecs\default\qmake.conf:108: Unescaped backslashes are deprecated rnWARNING: c:\QtSDK\Desktop\Qt\4.7.2\mingw\mkspecs\default\qmake.conf:108: Unescaped backslashes are deprecated rn这是什么情况 有人能告诉我嘛 rn怎么才能用qmake编译qt程序呢rn
Qt 编译
下载的源码文件,如何生成一个.pro
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件