2013-05-15 70 views
1

我的環境:錯誤「缺少分隔符」在建QWT-6.1

QT: Qt_5_0_2 
QWT: qwt-6.1-rc3 
MinGW: mingw47_32 
OS: win7_32 

我跟進出臺文件「安裝」的步驟:

C) Win32/MinGW 
Check that your Qt version has been built with MinGW - not with MSVC ! 

Start a Shell, where Qt4 is initialized. (F.e. with 
"Programs->Qt by Trolltech ...->Qt 4.x.x Command Prompt"). 
Check if you can execute "make" or something like "mingw32-make". 

qmake qwt.pro 
make 
make install 

我得到了錯誤的一步「令「:

C:\qwt-6.1-rc3>qmake qwt.pro 

C:\qwt-6.1-rc3>mingw32-make 
cd src\ && (if not exist Makefile E:\Qt\5.0.2\5.0.2\mingw47_32\bin\qmake.exe C: 
\qwt-6.1-rc3\src\src.pro -o Makefile) && mingw32-make -f Makefile 
mingw32-make[1]: Entering directory 'C:/qwt-6.1-rc3/src' 
mingw32-make -f Makefile.Release all 
mingw32-make[2]: Entering directory 'C:/qwt-6.1-rc3/src' 
Makefile.Release:305: *** missing separator. Stop. 
mingw32-make[2]: Leaving directory 'C:/qwt-6.1-rc3/src' 
Makefile:40: recipe for target 'release-all' failed 
mingw32-make[1]: *** [release-all] Error 2 
mingw32-make[1]: Leaving directory 'C:/qwt-6.1-rc3/src' 
makefile:44: recipe for target 'sub-src-make_first-ordered' failed 
mingw32-make: *** [sub-src-make_first-ordered] Error 2 

線條304,305在 」Makefile.Release「 是:

304 qmake: FORCE 
305  @$(QMAKE) -o Makefile.Release src.pro 

哪裏出錯?

感謝

+0

[這可能是格式錯誤](http://stackoverflow.com/questions/920413/make-error-missing-separator)。如果刪除生成文件並在步驟1重新開始,它會發生嗎? – UmNyobe

+0

我發現我可以在QTCreator中成功構建QWT。但我不知道如何將QWT與QTCreator相互關聯。謝謝。 – afatdog

回答

1

猜你的破損的Makefile是從一些早期的嘗試剩餘的 - 完全刪除Qwt構建目錄,並從頭開始。

要在Qt創建器中加載Qwt設計器插件,您需要有一個與創建者的構建版本兼容的版本。 AFAIR 5.0.2 mingw軟件包包含創建者的2.7.0版本,它已經爲Qt 4.8和MSVC構建(請參閱關於 - > Qt創建者)。如果爲true,則表示您需要有2個不同的Qwt版本 - 一個用於您的應用程序,另一個用於設計器插件。

未來我打算提供與Qt創建者當前二進制包兼容的設計器插件的預編譯版本。

另外請注意,在SVN主幹中,自rc3以來,構建插件的默認設置已被更改:在Windows上,庫被靜態鏈接到插件,在更好的系統上,您在安裝路徑庫(見RPATH)。

+0

非常感謝你' – afatdog

+0

我找到了另一種方法http://www.qtcentre.org/archive/index.php/t-36498.html來構建qwt: 1.qmake.exe qwt .pro -spec win32-g ++ -r CONFIG + = release 2.mingw32-make release 3.mingw32-make install – afatdog

+0

另一個問題:如何告訴我的Qt創建者是爲MSVC構建的? 在關於 - > Qt的創建者的信息是 「 Qt創建者2.7.0 基於Qt 5.0.2(32位) 內置年04月09 2013 9時32分03秒 從修訂b6257ef735 版權所有2008-2013 Digia Plc。保留所有權利 本程序按原樣提供,不提供任何形式的擔保,包括對設計,適銷性和特定用途的適用性的保證 「 – afatdog

3
Makefile.Release:305: *** missing separator. Stop. 

這通常意味着這Makefile不是用於mingw32-make正確的格式;

由於Makefileqmake生成,所以您應該檢查您的qmakeQMAKESPEC。它應該是win32-g++,而不是win32-mvsc

這個問題是密切相關的qwt的第一個警告INSTALL注:

檢查你的Qt版本已建成的MinGW - 不是MSVC!

+0

我的Qt是從「qt-windows-opensource-5.0.2-mingw47_32-x86-offline.exe」安裝的。 而且我在「Qt 5.0.2 for Desktop(MinGW 4.7)」命令行中運行「make」。 這是否意味着我的Qt是使用MSVC構建的? – afatdog

+0

非常感謝你' – afatdog

0

我有同樣的問題。原因是我想第二次準備資料。我有svn floder的來源。我解決了擦除文件夾的問題,並再次更新源文件。在這個操作之後,我能夠正確運行'qmake proj.pro'。