簡體   English   中英

Qt Creator。 為什么在編譯發行版本時出現關於glut的錯誤,但沒有調試?

[英]Qt Creator. Why do I get an error about glut when compiling release version, but not debug?

我對Qt相當陌生,無法為我的應用程序構建獨立的可執行文件。 它具有OpenGL小部件,並且我使用了glut32庫。 問題是,我一直在調試模式下很好地進行構建,但是請按照此處給出的步驟進行操作:

如何為Qt應用程序創建可執行文件?

在發布模式下構建時會出現錯誤:

“對___glutInitWithExit的未定義引用”

這是完全相同的代碼。 我不明白為什么發布時會遇到麻煩。

在此先感謝任何幫助我構建獨立可執行文件的技巧。

對於靜態單個可執行文件,您首先需要QT的商業許可證。 據說您可以將$ QTDIR \\ mkspecs \\ $ COMPILERVERSION \\ qmake.conf中的mkspecs更改為使用靜態鏈接。 例如win32-msvc2008(2008 Visual Studio編譯器)將CFLAGS和CXXFLAGS設置為

QMAKE_CFLAGS_RELEASE    = -O2 -MD

QMAKE_CFLAGS_RELEASE    = -O2 -MT

(MD => MT,MDd => MTd)。 此外,您將靜態QT和GLUT庫。 這些文件通常以.lib(不是.dll)結尾。 您可能需要從Source編譯QT以獲得靜態兼容的庫。 編譯QT時,請記住使用opengl支持進行編譯。 http://qt-project.org/wiki/Build_Static_Qt_For_Windows_With_Gcc_German上有一個很好的gcc文檔,您也可以找到MSVC的示例。

滿足這些先決條件后,您仍然需要在Application-pro-file中進行設置

CONFIG += static

並在您的庫中包含以下內容:

LIBS += -Lpath/to/glutlib -lglut

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM