【发布时间】:2009-08-17 20:21:42
【问题描述】:
我在安装 Qt SOAP 组件的 LGPL 版本时遇到了问题:
http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Utilities/qtsoap/
我已按照 INSTALL 中的说明进行操作,但似乎无法构建 DLL。
解压安装
-
解压存档(如果您还没有这样做的话)。
在 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
-
配置包。
configure 脚本在 unix/mac 上称为“configure”,并且 Windows 上的“config.bat”。它应该从命令行运行 cd 到包目录后。
您可以通过包含来选择是否要使用该组件 它的源代码直接进入你的项目,或者构建组件 作为动态共享库 (DLL) 加载到 运行时的应用程序。后者可能更适合于 技术或许可 (LGPL) 原因。如果你想构建一个 DLL, 使用参数“-library”运行配置脚本。另见 下面的使用说明。
(作为 Qt 插件的组件,例如样式和图像格式, 默认情况下构建为插件 DLL。)
在某些情况下,配置脚本会提示您进一步 信息。回答这些问题并仔细阅读许可文本 在接受许可条件之前。如果出现以下情况,则无法使用该包 您不接受许可条件。
-
构建组件和示例(需要时)。
如果要构建 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>
任何解决此问题的帮助将不胜感激。
【问题讨论】: