Makefile “错误”;缺少分隔符“;内置qwt-6.1

Makefile “错误”;缺少分隔符“;内置qwt-6.1,makefile,qmake,qwt,Makefile,Qmake,Qwt,我的环境: QT: Qt_5_0_2 QWT: qwt-6.1-rc3 MinGW: mingw47_32 OS: win7_32 我遵循介绍文件“安装”的步骤: 我在步骤“make”中得到错误: “Makefile.Release”中的行304305: 哪里错了 谢谢 这通常意味着此Makefile的格式不适合mingw32 make 由于生成文件是由qmake生成的,因此您应该检查qmake的QMAKESPEC。它应该是win32-g++,而不是win32 mvsc 此问题与qwt安装注意

我的环境:

QT: Qt_5_0_2
QWT: qwt-6.1-rc3
MinGW: mingw47_32
OS: win7_32
我遵循介绍文件“安装”的步骤:

我在步骤“make”中得到错误:

“Makefile.Release”中的行304305

哪里错了

谢谢

这通常意味着此
Makefile
的格式不适合
mingw32 make

由于
生成文件
是由
qmake
生成的,因此您应该检查
qmake
QMAKESPEC
。它应该是
win32-g++
,而不是
win32 mvsc

此问题与
qwt
安装注意事项的第一个警告密切相关:

检查您的Qt版本是否是用MinGW构建的,而不是用MSVC

这通常意味着此
Makefile
的格式不适合
mingw32 make

由于
生成文件
是由
qmake
生成的,因此您应该检查
qmake
QMAKESPEC
。它应该是
win32-g++
,而不是
win32 mvsc

此问题与
qwt
安装注意事项的第一个警告密切相关:

检查您的Qt版本是否是用MinGW构建的,而不是用MSVC


猜测您的损坏的Makefile是以前尝试的遗留文件-完全删除Qwt构建目录并从头开始

要在Qt creator中加载Qwt designer插件,您需要有一个与creator的构建方式兼容的版本。AFAIR 5.0.2 mingw软件包包含creator的2.7.0版本,该版本是使用MSVC为Qt4.8构建的(请参见关于->QtCreator)。如果为true,则意味着您需要有两个不同的Qwt版本-一个用于您的应用程序,另一个用于designer插件

对于未来,我计划提供与Qt creator当前二进制软件包兼容的designer插件的预编译版本


另请注意,在SVN trunk中,自rc3以来,构建插件的默认设置已更改:在windows上,库静态链接到插件,在更好的系统上,在库的安装路径中编译也会产生类似的效果(请参阅RPATH)

要在Qt creator中加载Qwt designer插件,您需要有一个与creator的构建方式兼容的版本。AFAIR 5.0.2 mingw软件包包含creator的2.7.0版本,该版本是使用MSVC为Qt4.8构建的(请参见关于->QtCreator)。如果为true,则意味着您需要有两个不同的Qwt版本-一个用于您的应用程序,另一个用于designer插件

对于未来,我计划提供与Qt creator当前二进制软件包兼容的designer插件的预编译版本


另请注意,在SVN trunk中,自rc3以来,构建插件的默认设置已更改:在windows上,库静态链接到插件,在更好的系统上,在库的安装路径中编译时也会产生类似的效果(请参阅RPATH)。

我也有同样的问题。原因是我想第二次准备资料。我在svn floder有消息来源。我解决了删除文件夹和再次更新源的问题。完成此操作后,我能够正确运行“qmake proj.pro”。

我也遇到了同样的问题。原因是我想第二次准备资料。我在svn floder有消息来源。我解决了删除文件夹和再次更新源的问题。完成此操作后,我能够正确运行“qmake proj.pro”。

。如果删除makefile并从步骤1开始,会发生这种情况吗?我发现我可以成功地在QTCreator中构建QWT。但我不知道如何将QWT集成到QTCreator。谢谢如果删除makefile并从步骤1开始,会发生这种情况吗?我发现我可以成功地在QTCreator中构建QWT。但我不知道如何将QWT集成到QTCreator。谢谢。我的Qt是从“Qt-windows-opensource-5.0.2-mingw47_32-x86-offline.exe”安装的。我在“Qt5.0.2桌面版(MingW4.7)”命令行中运行“make”。这是否意味着我的Qt是用MSVC构建的?我的Qt是从“Qt-windows-opensource-5.0.2-mingw47_32-x86-offline.exe”安装的。我在“Qt5.0.2桌面版(MingW4.7)”命令行中运行“make”。这是否意味着我的Qt是用MSVC构建的?我找到了另一种构建qwt的方法:1.qmake.exe qwt.pro-spec win32-g++-r CONFIG++=release 2.mingw32-make release 3.mingw32-make installs另一个问题:如何告诉我的Qt创建者是为MSVC构建的?关于->Qt creator中的信息是“基于Qt 5.0.2(32位)的Qt creator 2.7.0,于2013年4月9日09:32:03从b6257ef735修订版(版权所有2008-2013 Digia Plc)构建。保留所有权利。该程序按原样提供,不提供任何形式的担保,包括设计、适销性和适用于特定用途的担保。”我找到了另一种构建qwt的方法:1.qmake.exe qwt.pro-spec win32-g++-r CONFIG++=release 2.mingw32-make release 3.mingw32-make install另一个问题:如何告诉我的Qt创建者是为MSVC构建的?关于->Qt creator中的信息是“基于Qt 5.0.2(32位)的Qt creator 2.7.0,于2013年4月9日09:32:03从b6257ef735修订版(版权所有2008-2013 Digia Plc)构建。保留所有权利。该程序按原样提供,不提供任何形式的担保,包括设计、适销性和适用于特定用途的担保。”
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 qmake:  FORCE
305     @$(QMAKE) -o Makefile.Release src.pro
Makefile.Release:305: *** missing separator.  Stop.