Re: [問題] qwt編譯問題(qtcreator)

看板C_and_CPP作者 (談無慾)時間7年前 (2017/02/10 13:35), 7年前編輯推噓2(2011)
留言13則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《MOONY135 (談無慾)》之銘言: : 開發平台(Platform): (Ex: Win10, Linux, ...) : windows7 : 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) : vs2015 : 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) : qt5.7 : 問題(Question): : 其實有兩個問題 : 1.目前統計圖是用QCustomPlot去畫的 但他是GPL : 但我的軟體是要商業用(非收費) 這樣應該就不能用了吧? : 2.目前想用QWT替代 但卡在用QtCreator編譯dll的時候出現error : LINK : fatal error LNK1104: 無法開啟檔案 'ucrt.lib' : 查到官方連結 好像是個bug?? : https://bugreports.qt.io/browse/QTBUG-50191 : 這樣請問如果我去拿別人編好的qwt.dll可以直接在我的電腦上使用嗎 : 還是一定要從我電腦的qtcreator編譯出來的 : 目前完全卡死在統計圖上... 不好意思 我現在有另外一個問題 https://goo.gl/0qmxyZ 我想起來我的dll是在debug模式下編出來的 在我的主程式上 debug模式可以過 release模式會跳 "must construct a Qapplication before a qwidget" 但如果我再使用release模式去編qwt的dll這樣不就會變成debug模式下不會過 release下會過嗎? 請問這樣的話大家都是怎樣處理的? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.46.82 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1486704920.A.FD3.html

02/10 14:18, , 1F
debug不是很重要 我只有release mode有問題會用debug mode
02/10 14:18, 1F

02/10 14:19, , 2F
windows 如果用debug mode編譯 會夾很多東西進去
02/10 14:19, 2F

02/10 14:20, , 3F
(雖然我比較常遇到的是release mode沒問題 debug mode馬上
02/10 14:20, 3F

02/10 14:20, , 4F
當的問題
02/10 14:20, 4F
不好意思 我剛剛又用我自己家裡的QT CREATOR 去建RELEASE版本的DLL 但把新的DLL加進去資料夾的時候 還是只有DEBUG模式可以成功建起來 RELEASE還是會跳 "must construct a Qapplication before a qwidget" ※ 編輯: MOONY135 (36.226.133.115), 02/10/2017 19:36:48

02/10 19:43, , 5F
如果是build失敗的話 檢查release編譯是參數 如-D 或是需
02/10 19:43, 5F

02/10 19:44, , 6F
要引用的dll 是否正確 (windows debug 以及release 編譯
02/10 19:44, 6F

02/10 19:44, , 7F
參數要分開設定 注意不要用到_DEBUG 的參數
02/10 19:44, 7F
我直接覆蓋過去DEBUG BULID出來的了 但還是同樣的問題...Q__Q

02/10 21:17, , 8F
我都直接編兩個, Qt 本體也是這樣啊, 例如 QtCore 就有
02/10 21:17, 8F

02/10 21:17, , 9F
QtCored.dll 和 QtCore.dll
02/10 21:17, 9F

02/10 21:18, , 10F
然後你那個錯誤就是字面上的問題, 真正的原因應該是你程
02/10 21:18, 10F

02/10 21:18, , 11F
式有錯, 可能要找一下到底是哪裡觸發這個 error
02/10 21:18, 11F

02/10 21:36, , 12F
Release模式下好像很難找QQ 所以意思是要從最簡單的例子
02/10 21:36, 12F

02/10 21:36, , 13F
開始編看哪邊有問題嗎
02/10 21:36, 13F
=========20170210======= 然後我RELEASE的時候 跳是跳這個錯誤 http://imgur.com/xUCk2Rr
QtCored.dll<- 我安裝的步驟是參考 http://blog.csdn.net/lanjianhun/article/details/48003931 https://read01.com/oA5jma.html 不知道這樣有沒有夠資訊能夠隔空抓藥QQ 解法好像是這個 https://goo.gl/4couNP 但LINK的意思是? ========20170211============== 找到了 問題在於 http://imgur.com/a/zimIO http://imgur.com/a/6hw3f DEBUG模式下 右键项目名->属性->配置属性->链接器->输入,附加依赖项:qwtd.lib RELEASE模式下 右键项目名->属性->配置属性->链接器->输入,附加依赖项:qwt.lib 不過新的問題是 DEBUG模式跟RELEASE模式出來的圖不一樣... 背景糊的很厲害... http://imgur.com/W7Ysuid
以下是我的CODE http://codepad.org/J9bO4cOE ※ 編輯: MOONY135 (36.226.135.2), 02/11/2017 10:28:00
文章代碼(AID): #1OdL4O_J (C_and_CPP)
文章代碼(AID): #1OdL4O_J (C_and_CPP)