Visual Studio开发QT程序--环境配置

XP系统下,vs2010集成Qt4.8.4开发环境 准备工作: 1.Windows XP(sp3) 2.VS2010专业版 3.qt-vs-addin-1.1.11-opensource.exe(http://download.qt.io/archive/vsaddin/) 4.qt-win-opensource-4.8.4-vs2010.exe(http://download.qt.io/archive/qt/4.8/ 阅读详情

一. 下载QT. 设置系统变量 QT_HOME为Qt的根目录.例如:C:/Qt/2009.04/qt

二. 安装VS.

以上两步没啥好说的.

三. 编译本地Qt库. 不然你会出现找不到qmaind.lib文件这样的编译错误.

通过Visual Studio 2008 Command Prompt进入控制台.
一定要通过这个. 不能在运行里直接输入cmd进入. 这样的话是没有VC编译环境的.

在控制台里cd到QT目录, 目录里有个configure.exe

输入: configure -platform win32-msvc
需要一定的时间但来配置完成.

然后输入: nmake
然后要等很长时间等待Qt被编译成VC的lib格式.

四. 创建项目
在项目目录下:
控制台输入: qmake -project
然后: qmake -t vcapp -spec %QT_HOME%/mkspecs/win32-msvc2008
spec后面的项目可以看mkspecs目录下的子目录. win32-msvc2005, win32-msvn2003什么的都有.

然后就有VC的项目文件了.

五. Visual Studio中的配置
主要是qmake生成的项目配置中的qt路径有问题,所以要重新配置.
主要是两项:
1. include. 配置如下图:

 

 

详细项目:

 

2. linker 配置如下图:

 

 

加载的lib详细项目

 

这样就应该可以了.

具体项目名称要看你编译出来的名字了. 我在我机器上编译出来的是QtGuid4.lib和QtCored4.lib
另外要想运行编译出来的exe, 记得吧相关的dll文件复制到system32目录下.

 

 

原文转自:http://www.blogjava.net/mstar/archive/2009/11/12/302152.html

作者写的很不错,记在这里,以便日后方便。

 

 

注:以上做法,解决了如下问题。

当安装了qt-sdk-win-opensource-2010.04.exe和qt-vs-addin-1.1.5.exe之后,用vs2008新建Qt项目的时候,报不能找到输入文件qmiand.lib错。

而且,可以直接用qtcreator了。

 

另附参考:

1、在安装qt-vs-addin-1.1.5.exe的时候,报错。

Please open a command prompt and cd into the Addin's installation
directory and type:

regsvr qmakewrapper1.dll
regasm /codebase 9.0/QtProjectEngineLib.dll

 

参考自:http://lists.trolltech.com/pipermail/qt-interest/2009-August/011975.html

http://lists.trolltech.com/pipermail/qt-interest/2009-August/011982.html

http://lists.trolltech.com/pipermail/qt-interest/2009-August/012144.html

2、环境变量配置。

我是加了QTDIR=D:/Qt/2010.04/qt一个。然后修改了path变量。向其中加入如下内容。可以参考。

D:/Qt/2010.04/mingw/bin;D:/Qt/2010.04/bin;D:/Qt/2010.04/qt/bin;D:/Qt/2010.04/qt/lib;D:/Qt/2010.04/qt/bin/qmake.exe;

 

 

 

 

 

告别黑窗口!用VS2022+Qt6.2创建你的第一个QML炫酷界面(附避坑指南) 本文详细介绍了如何在VS2022和Qt6.2环境下创建炫酷的QML界面,包括环境配置、QML窗口设计、调试技巧、交互式界面开发以及性能优化等内容。通过实战案例和避坑指南,帮助开发者快速掌握Qt Quick技术,打造现代化UI应用。 阅读详情

相关推荐

Qt5.9.4+VS截屏功能示例项目

屏幕截图技术是计算机图形用户界面的一个重要功能,它允许用户或开发者捕捉屏幕上显示的内容,并将其保存为图像文件。截图功能在软件开发、文档撰写、故障诊断等多种场景下都极为有用。实现这一功能通常涉及到操作系统级别的API调用,以获取屏幕数据,并将其转换为位图(Bitmap)或其他格式图像。在Windows操作系统中,系统提供了一系列API来实现截图功能,其中较为著名的有GDI(图形设备接口)相关的函数,例如GetDeviceCaps、BitBlt等。

weixin_35414260的博客 1116

QT软件如何在不装任何依赖项情况下在其他电脑运行

QT打包

kirioo的博客 661

VS2017环境下的Qt5.11.2 32位库文件配置指南

在计算机架构领域,32位系统指的是处理器最大能寻址32位的内存地址空间,也就是最多可以支持4GB的内存。这种架构在2000年代初期至中期广泛应用于个人计算机。32位系统有其独特的优点,比如相对成熟的生态系统和广泛的应用支持。然而,随着技术进步,64位系统逐渐成为主流,因其能支持更大的内存空间以及潜在的性能优势。尽管如此,32位系统由于成本和兼容性等因素在某些场合仍然被广泛使用。Qt是一个跨平台的C++框架,用于开发图形用户界面应用程序以及非GUI程序。

weixin_35762258的博客 1234

QT编出的exe如何在其他电脑运行(目标机器未安装QT)

使用工具来查找你的可执行文件所需的依赖库(如 DLL 文件)。如果不添加依赖,双击运行就会提示例如:“由于找不到Qt5Guid.dll,无法继续执行代码”在没有安装 Qt 的其他电脑上测试你的应用程序,确保其正常运行。如果缺少依赖项,应用程序通常会报错,可以根据错误信息查找缺少的库文件并补充。这样,你的 Qt 应用程序应该能够在其他电脑上运行。将 exe 文件以及所有找到的依赖项(DLL 文件等)放在同一个目录下。使用 Qt Creator 编译你的应用程序,生成 exe 文件。

huanbailu的博客 1886

美团外卖 mtgsig 1.2 逆向工程与补环境实战指南

本文深入解析了美团外卖核心风控参数mtgsig 1.2的生成机制与逆向实战。通过拆解其复杂的JSON结构,揭示了设备指纹、环境信息加密等关键字段。重点阐述了在Node.js中模拟浏览器环境(补环境)的核心方法,包括DOM/BOM对象、本地存储及Canvas/WebGL等高级指纹的模拟技巧,为安全研究和合规自动化测试提供了一套完整的技术指南。

uber9的博客 410

windows10 + wsl2安装docker

一、安装wsl https://docs.microsoft.com/zh-cn/windows/wsl/install-win10 1.1以管理员身份运行powershell 1.2执行如下命令 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 1.3重启电脑 1.4 重启电脑后,如果需要安装wsl2, 则安装官方文档继续后续操作,因我...

happytree001的博客 1570

如何解决Qt程序在其他电脑上无法运行的问题(Qt程序打包发布)

这几天在研究Qt,首先尝试用Qt Creator编写一些小程序来练练手。但是,在这个过程中却遇到了一个问题:使用Qt Creator编写的exe程序,只能在本机运行,跑到别的电脑上就无法运行了,提示缺少各种各样的库。这个问题要如何解决呢?

不积跬步,无以至千里! 3万+

从Microchip SDK到STM32实战:手把手教你移植LAN9252 EtherCAT从站驱动(含EEPROM配置避坑)

本文详细介绍了如何将Microchip SDK中的LAN9252 EtherCAT从站驱动移植到STM32F407平台,包括FSMC接口配置、中断处理适配和EEPROM配置等关键步骤。通过实战指南和避坑技巧,帮助开发者快速实现高性能EtherCAT从站设备的开发,适用于工业自动化领域。

weixin_29197835的博客 446

qt程序发布后,在别的电脑无法运行,或者无法操作数据库解决办法

qt程序发布后,在别的电脑无法运行,或者无法操作数据库解决办法 1.在别的电脑无法运行: 用qt自带的打包程序打包exe运行所需的文件。 (1)新建一个文件夹,把exe文件拷贝进去。 (2)打开qt自带的打包程序,找到新建文件夹的路径,执行windeployqt xxx.exe即可。 2.在别的电脑无法访问、操作ACCESS数据库: 在新电脑上下载安装数据库的驱动程序。 驱动程序下载地址:htt...

weixin_42792014的博客 2271

电阻的基本原理、参数、应用与选型

电阻的基本原理、电阻的分类、参数,应用与选型,0欧姆电阻的介绍等。

luobeihai的博客 1万+

Chronos时间序列预测实战:从零开始微调你的第一个大语言模型(附完整代码)

本文提供了一份详细的Chronos时间序列预测大语言模型微调实战指南。从环境搭建、数据预处理到模型配置与训练,手把手教你如何利用自己的数据微调Chronos模型,并完成评估与部署,助你快速掌握这一前沿技术。

zzz56的博客 300

在Visual Studio 2019中,按照以下步骤设置环境变量并在Qt工程中引用对应头文件

在 "配置属性" > "链接器" > "输入" 中,添加需要链接的库文件。现在需要使用vs2019新建一个项目,该项目需要引用全新的库Geostatistics。在同一个项目属性对话框中,选择 "配置属性" > "链接器" > "常规"。在项目属性对话框中,选择 "配置属性" > "C/C++" > "常规"。转到 "项目" 菜单,选择 "项目属性"。,这样编译器就会在这个目录中查找头文件。,这样链接器就会在这个目录中查找库文件。在 "附加包含目录" 中添加。在 "附加库目录" 中添加。

weixin_45685774的博客 1532

手把手教你自制Type-C OTG转换器(附电路图及避坑指南)

本文详细指导如何自制Type-C OTG转换器,包括核心电路设计、元器件选型及焊接技巧,特别强调硬件检测电路的关键作用。通过实测数据和避坑指南,帮助开发者解决兼容性问题,实现高效数据传输。

weixin_27038245的博客 714

Visual studio2017+qt5.14安装环境配置教程

1 前提 1.1 Visual studio2017 是一个集成开发IDE:集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。 1.2 QT Qt 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以

正在自我救赎的菜鸟。本人所有内容均不收费,可随意转发,复制 9684

零基础NPU固件开发学习路线--1.4 学习路线与工具链:编译器、仿真器、调试器、烧录工具

本文系统介绍了NPU固件开发的学习路径与工具链。学习路线分为四个阶段:基础认知、环境搭建、模块开发和联调量产。重点讲解了交叉编译器、代码管理工具、调试器和烧录工具等核心工具链的使用方法。文章强调工具链在NPU固件开发中的关键作用,详细阐述了从代码同步到固件烧录的全流程开发闭环,为开发者提供了一条从零基础到独立开发的完整学习路径。

MHD0815的博客 116

rk3568 点亮双LVDS 屏

承接文章《rk3568点亮LCD(lvds)》中仅仅只能使用亮单LVDS;经过厂商的努力,陆续发布新补丁。目前支持双lvds显示,缺憾是需要自己额外移植相关补丁。受限于通信频率和VOP编码能力,支持最大分辨仍然是1920x1080、60fps。

weixin_35723192的博客 3008

Visual Studio 2019配置qt开发环境

Visual Studio 2019配置qt开发环境Qt安装下载 qt 插件配置环境创建项目 宇宙第一IDE Visual Studio 配置 Qt 开发环境 ...

LYH2277的博客 4799

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

在VS2008中使用Qt编程

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://liangbing8612.blog.51cto.com/2633208/471849  一、安装所需软件            1.   下载安装VS2008;            2.   下载qt-win-opensource-4.7.0-vs2008.e

jiong_1988的专栏 1517

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

vs2022+Qt插件初体验,创建带 UI 界面的 Qt 项目

本文详细介绍了在VS2022中使用Qt Designer创建可视化UI界面的完整流程。首先需确保Qt环境配置正确,然后通过Qt Widgets Application模板创建项目并生成.ui界面文件。接着在Qt Designer中拖拽控件、设置属性并保存,系统会自动生成界面代码文件。最后通过声明和实现槽函数实现按钮点击弹窗功能,完成界面与代码的关联。整个过程涵盖了从项目创建、界面设计到代码绑定的关键步骤,适合Qt初学者快速掌握可视化界面开发的基本方法。

cau_eric的专栏 1246

qt 试用 (2)命令行工具

qt 试用 (2)启动Qt 4.7.4 for Desktop (MSVC 2008)Setting up environment for Qt usage...初始化vc命令行C:\WINDOWS\system32&gt;"C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86Setting environment f...

weixin_34217773的博客 694

qt+vs程序在麒麟v10系统下移动和打包

(amd64版本)下载完之后,用VMware搭建虚拟机。

weixin_45891589的博客 1612

如何在VS2010 + QT中调用CUDA

如何在VS2010 + QT中调用CUDA 环境: Windows 7 SP1 x64 Microsoft Visual Studio 2010 qt-win-opensource-4.7.4-vs2008.exe +qt-vs-addin-1.1.9.exe CUDA 4.0 VS2010 + qt 和CUDA 4.0的安装及配置请参考网上资料 ...

tianshibaijia 354

qt 编译mysql wince_QT-WINCE ARM编译过程

编译前的准备:1)安装vs2005+SP1,或者vs2008,以及ARM平台的标准SDK;2)一块运行WINCE5.0的ARM开发板,或一款运行WM6.0的手机。编译过程:1.网上下载qt-embedded-wince-opensource-src-4.4.3.zip,或者目前最新稳定版本为qt-embedded-wince-opensource-src-4.52.zip两个版本均可,下载地...

weixin_39907658的博客 163

cmake+qt6+cuda的构建(windows)

QT6+cmake+cuda的构建(windows)

xingghaoyuxitong的博客 246
上一篇: Unicode下CString(wchar_t)转换为 char* 文 / night_cat
下一篇: 关于在ubuntu下用Qt写C++程序时字符编码的疑问
veizz
博客等级 码龄17年 31粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值