作者MOONY135 (談無慾)
看板C_and_CPP
標題Re: [問題] qwt編譯問題(qtcreator)
時間Fri Feb 10 13:35:17 2017
※ 引述《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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1486704920.A.FD3.html
1F:推 whatai: debug不是很重要 我只有release mode有問題會用debug mode 02/10 14:18
2F:→ whatai: windows 如果用debug mode編譯 會夾很多東西進去 02/10 14:19
3F:→ whatai: (雖然我比較常遇到的是release mode沒問題 debug mode馬上 02/10 14:20
4F:→ whatai: 當的問題 02/10 14:20
不好意思 我剛剛又用我自己家裡的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
5F:推 whatai: 如果是build失敗的話 檢查release編譯是參數 如-D 或是需 02/10 19:43
6F:→ whatai: 要引用的dll 是否正確 (windows debug 以及release 編譯 02/10 19:44
7F:→ whatai: 參數要分開設定 注意不要用到_DEBUG 的參數 02/10 19:44
我直接覆蓋過去DEBUG BULID出來的了
但還是同樣的問題...Q__Q
8F:→ uranusjr: 我都直接編兩個, Qt 本體也是這樣啊, 例如 QtCore 就有 02/10 21:17
9F:→ uranusjr: QtCored.dll 和 QtCore.dll 02/10 21:17
10F:→ uranusjr: 然後你那個錯誤就是字面上的問題, 真正的原因應該是你程 02/10 21:18
11F:→ uranusjr: 式有錯, 可能要找一下到底是哪裡觸發這個 error 02/10 21:18
12F:→ MOONY135: Release模式下好像很難找QQ 所以意思是要從最簡單的例子 02/10 21:36
13F:→ MOONY135: 開始編看哪邊有問題嗎 02/10 21:36
=========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