vs2017+qt5.12 "未將物件應用設定到物件的例項問題"-解決方法
環境:Win7 + VS2017 + Qt5.12
使用VS2017的 Qt VS Tools 開啟Qt Example下的pro檔案時出現如下錯誤提示:
檢視.qmake.stash 檔案如下:
QMAKE_CXX.QMAKE_MSC_VER = 1200 這個配置問題的根源
經過一天的艱難排查,終於找到解決方法,經歷了從一臉懵逼到豁然開朗的心路歷程。如果你也遇到了同樣的問題,那就恭喜你,不用在苦苦尋找答案了。
下面給出具體的解決方案:
1.我的Qt安裝路徑是:C:\Qt\Qt5.12.0\5.12.0
我使用的是編譯環境為:msvc2017_64
在 Qt安裝路徑\msvc2017_64\mkspecs\common\msvc-version.conf 檔案中新增 QMAKE_MSC_VER = 1910 即可。
MSVC_VER = 8.0 //
COMPAT_MKSPEC = win32-msvc2005 //原有的內容
QMAKE_MSC_VER = 1910 //我新增的內容
2.如果還是無法成功開啟pro檔案,可能還需要新增系統環境變數。
QTDIR = C:\Qt\Qt5.12.0\5.12.0\msvc2017_64
QMAKESPEC = C:\Qt\Qt5.12.0\5.12.0\msvc2017_64\mkspecs\win32-msvc
至此,環境搭建完畢,開始編碼工作吧。
2018年12月25日 11:39:24
相關推薦
vs2017+qt5.12 "未將物件應用設定到物件的例項問題"-解決方法
環境:Win7 + VS2017 + Qt5.12 使用VS2017的 Qt VS Tools 開啟Qt Example下的pro檔案時出現如下錯誤提示: 檢視.qmake.stash 檔案如下: QMAKE_CXX.QMAKE_MSC_VER = 1200 這個配置問題的根源 經過一天
HttpContext.Current.Server.MapPath("/") 未將對象設置到對象的實例異常。
manage bstr director pub tpc 引用 對象引用 失效 settings 多線程中的System.Web.HttpContext.Current.Server.MapPath("/") 多線程中Server.MapPath會失效。。。 網上找到幾
qt5.12 c2001常量中有換行符問題的解決辦法
扣扣技術交流群:460189483 當我們使用Qt程式設計時,如果程式程式碼中使用了中文字元,編譯程式有時會出現莫名其妙的編譯錯誤,提示“常量中有換行符”。 這究竟是怎麼回事,又該如何解決呢? 錯誤原因 在 Qt 中,預設的編碼是 Unicode,我們書寫的程式碼檔案被強
Qt5在程序打包發布時遇到的問題和解決方法
qml qt5 發布 近期剛剛學會用qml寫QT程序,感覺QML寫界面真的是要好很多的,尤其是在寫一些移動端的應用的時候。最近在打包發布程序的時候遇到些問題,已經完美解決,希望給遇到同樣問題的Qter一些參考。以前在打包Qwiget的程序的時候,一般是在編譯release版本後,直接點擊exe文件
使用autogen生成應用程序遇到問題及解決方法
上下 結果 red 安裝 entos conf apt 運行 def 從github上下載的代碼,運行autogen.sh的時候,上報錯誤: $ ./autogen.sh --prefix=/usr./autogen.sh: 10: ./autogen.sh: auto
Win10提示“您未連接到nvidia gpu的顯示器”的解決方法
芯片 mic ati 顯示 sco 輸入 損壞 upload nvidia 發布時間:2017-08-14 09:53發布者:系統城-小群瀏覽數:37102 顯卡有Nvidia 和 ATI兩個芯片,我們經常稱他們為N卡和A卡,N卡更加註重於性能,而A卡則為顏色艷麗,畫
django.db.utils.OperationalError: (1050, "Table '表名' already exists)解決方法
star 解決 數據庫表結構 opera -h django error ews copyto django.db.utils.OperationalError: (1050, "Table ‘表名‘ already exists)解決方法 找到解決方案,執行:
頁面報錯誤:HTTP Status 500 - Method "execute" failed for object com.oa.action.loginAction@3c346578解決方法?
error runt abs efi parameter abstract on() and HERE 16:21:07,308 ERROR DefaultDispatcherErrorHandler:42 - Exception occurred during proc
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger解決方法
今天用MailUitl工具類傳送郵件報如下錯誤。。。 錯誤提示: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger at javax.mail.Session.
關於 C#呼叫一個C/C++dll庫執行時實現多個應用(靜態變數區分) 的解決方法
需求 VS編寫了純C(windows)通訊庫,需要多例項(靜態變數標誌一個例項,達到互相靜態變數不干涉)。 當前問題 dll中使用了全域性static的標
執行登入觸發器(sql server 2016限制IP訪問)後,登入sql server報錯: 由於執行觸發器,登入失敗已將資料庫上下文更改為master。解決方法:用cmd執行刪除登入觸發器
背景: 在cmd中執行osql命令: osql -S 【資料庫伺服器】 -E -i mysql.sql 其中mysql.sql內容如下: CREATE LOGIN test WITH PASSWORD = '輸入密碼' GO
直接new 物件 Spring 不會注入的解決方法
1.建一個類實現ApplicationContextAware介面,有一個引用ApplicationContext的靜態成員,然後,遺留系統需要引用spring管理的bean的地方,使用這個類。 package com.eliteams.quick4j.web
一臺伺服器多個WEB應用,SESSION衝突的解決方法
最近在客戶機器上部署系統,由於一臺伺服器上需要部署多個專案,而我們的WEB專案因為用到框架都是一樣的,導致同時執行,session相互衝突,這個登入後,那個就得重新登入,造成了使用不方便,我們的解決辦法如下: 對於tomcat7,可以這樣: 在server.xml檔案,ho
一個伺服器搭多個tomcat導致session丟失,或者同一個IP不同埠,多個應用的session會衝突解決方法
一個伺服器上搭建了多個tomcat或者weblogic,埠不一樣,同時啟動訪問時session丟失。如:A,B兩個服務,在瀏覽器中登入訪問A後,當前開啟的瀏覽器上在開一個選項卡訪問B服務後,回過來點選訪問A時session丟失,需要重新登入A才可以訪問。經過資料查詢,發
tomcat同一個IP不同埠,多個應用的session會衝突解決方法
方法1:將不同的多個應用服務在不同的虛擬主機中,或者對映不同的IP進行部署。 方法2:對應tomcat服務處理方式:修改coocie的名稱保證cookie不重複: 對於tomcat8,可以這樣: 在Host標籤內新增 <Context path="/serv
ubuntu 12.04(gcc降級)編譯android程式碼遇到"_FORTIFY_SOURCE"的解決方法
一、編譯報錯 external/yaffs2/yaffs2/yaffs_tagsvalidity.h:23:6: warning: redundant redeclaration of ‘yaffs_InitialiseTags’ [-Wredundant-decls]
同一臺伺服器部署多個WEB應用,SESSION衝突的解決方法
由於一臺伺服器上使用Tomcat部署多個WEB專案,而專案因為用到框架都是一樣的,導致同時執行,session相互衝突,這個登入後,那個就得重新登入,造成了使用不方便,解決辦法如下: 在server.xml檔案,host的標籤頁下,加上Context標籤,標籤內容可以這樣寫: <Contex
安卓應用安裝錯誤:INSTALL_FAILED_MEDIA_UNAVAILABLE 解決方法
今天工作中,在測試一臺機子的時候,海信的手機,安裝自己的產品怎麼都裝不上去,然後在網上找了好多方法,現在整理一下: 方法一: 這個問題的原因為Android應用安裝位置當前不可用。而Android應用安裝位置有手機rom內和sdcard兩種。由於Android裝置沒有
Android:在Eclipse下開發android應用產生的問題及解決方法
總結下,新手在使用eclipse開發android過程中可能遇到的一些問題。 1、升級sdk後遇到的問題:Unable to execute dex: java.nio.BufferOverflowException. 具體資訊如下: Unable to execute d
“adb不是內部或外部命令,也不是可執行的應用程式”錯誤原因及解決方法
用SQLite時,可能會出現這樣的錯誤。 原因可能是環境變數PATH沒有配置或配置不正確。應該把adb.exe 所在目錄加入到PATH環境變數。例如:C:\Program Files\android-sdk-windows\tools 開啟cmd,進入adb.exe 所