【问题标题】:Qt SOAP installQt SOAP 安装
【发布时间】:2009-08-17 20:21:42
【问题描述】:

我在安装 Qt SOAP 组件的 LGPL 版本时遇到了问题:

http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Utilities/qtsoap/

我已按照 INSTALL 中的说明进行操作,但似乎无法构建 DLL。


解压安装

  1. 解压存档(如果您还没有这样做的话)。

    在 Unix 和 Mac OS X 上(在终端窗口中):

    cd 你的安装目录 gunzip some-package.tar.gz tar xvf some-package.tar

    这将创建包含文件的子目录 some-package。

    在 Windows 上:

    在资源管理器中右键单击 .zip 存档并解压 选择“全部提取...”。如果您的 Windows 版本没有 有 zip 支持,您可以使用可用的 infozip 工具 来自 www.info-zip.org。

    如果您使用的是 infozip 工具(在命令提示符窗口中): cd 你的安装目录 解压 some-package.zip

  2. 配置包。

    configure 脚本在 unix/mac 上称为“configure”,并且 Windows 上的“config.bat”。它应该从命令行运行 cd 到包目录后。

    您可以通过包含来选择是否要使用该组件 它的源代码直接进入你的项目,或者构建组件 作为动态共享库 (DLL) 加载到 运行时的应用程序。后者可能更适合于 技术或许可 (LGPL) 原因。如果你想构建一个 DLL, 使用参数“-library”运行配置脚本。另见 下面的使用说明。

    (作为 Qt 插件的组件,例如样式和图像格式, 默认情况下构建为插件 DLL。)

    在某些情况下,配置脚本会提示您进一步 信息。回答这些问题并仔细阅读许可文本 在接受许可条件之前。如果出现以下情况,则无法使用该包 您不接受许可条件。

  3. 构建组件和示例(需要时)。

    如果要构建 DLL,或者如果您想构建 例子,接下来给出命令

    qmake
    make          [or nmake if your are using Microsoft Visual C++]
    

    示例程序可以在名为的目录中找到 “例子”或“例子”。

    作为 Qt 插件的组件,例如样式和图像格式,是 一旦它们建成就可以使用了,所以剩下的 安装说明可以跳过。


运行nmake时出现以下错误:

C:\Qt\qtsoap-2.6-opensource>nmake

Microsoft (R) 程序维护实用程序版本 9.00.30729.01 版权所有 (C) 微软公司。保留所有权利。

cd buildlib\ && "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\nmake.exe" -f Makefile

Microsoft (R) 程序维护实用程序版本 9.00.30729.01 版权所有 (C) 微软公司。保留所有权利。

"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\nmake.exe" -f Makefile.Debug all

Microsoft (R) 程序维护实用程序版本 9.00.30729.01 版权所有 (C) 微软公司。保留所有权利。

C:/Qt/2009.03/qt/bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_QTSOAP_EXPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"....\2009.03\qt\include\ "-I"....\2009.03\qt\include\QtNetwork"-I"....\2009.03\qt\include\QtGui"-I"....\2009.03\qt\include\QtXml" -我"....\2009.03\qt\include" -I"..\src" -I"....\2009.03\qt\include\ActiveQt" -I"调试" -I"....\ 2009.03\qt\mkspecs\default" -D__GNUC__ -DWIN32 ..\src\qtsoap.h -o debug\moc_qtsoap.cpp

g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_QTSOAP_EXPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -D QT_CORE_LIB -DQT_THREAD_SUPPORT -I"....\2009.03\qt\include\Qt "-I"....\2009.03\qt\include\QtNetwork"-I"....\2009.03\qt\include\QtGui"-I"....\2009.03\qt\include\QtXml" - I"....\2009.03\qt\include" -I"..\src" -I"....\2009.03\qt\include\ActiveQt" -I"debug" -I"....\ 2009.03\qt\mkspecs\default" -o 调试\moc_qtsoap.o 调试\moc_qtsoap.cpp

g++.EXE: debug\moc_qtsoap.cpp: 没有那个文件或目录 g++.EXE:没有输入文件 NMAKE : 致命错误 U1077: 'C:\Qt\2009.03\mingw\bin\g++.EXE' : 返回码 '0x1'

停下来。 NMAKE : 致命错误 U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\ VC\bin\nmake.exe"' : 返回代码 '0x2' 停止。 NMAKE:致命错误 U1077:“cd”:返回代码“0x2” 停下来。

C:\Qt\qtsoap-2.6-opensource>

任何解决此问题的帮助将不胜感激。

【问题讨论】:

    标签: c++ qt soap


    【解决方案1】:

    您正在使用由 MinGW 构建的 Qt 中的 qmake。这意味着您应该使用来自 MinGW 的 make,而不是 nmake

    如果你想用 MSVC 编译一些 Qt 软件,那么你必须使用用 MSVC 构建的 Qt 版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 2011-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      相关资源
      最近更新 更多