我在安装Qt SOAP组件的LGPL版本时遇到了问题:
http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Utilities/qtsoap/
我已按照INSTALL中的说明进行操作,但似乎无法获取它来构建DLL。
开箱和安装
在Unix和Mac OS X上(在终端窗口中):
cd your-install-dir
gunzip some-package.tar.gz
tar xvf some-package.tar
这将创建包含文件的子目录some-package。
在Windows上:
在资源管理器中右键单击以解压缩.zip存档,然后
选择“全部提取...”。如果您的Windows版本不
具有zip支持,您可以使用可用的infozip工具
来自www.info-zip.org。
如果您正在使用infozip工具(在命令提示符窗口中):
cd your-install-dir
解压缩some-package.zip
在Unix / Mac和Windows上,配置脚本称为“配置”。
Windows上的“configure.bat”。它应该从命令行运行
cd到package目录之后。
您可以通过以下方式选择是否要使用该组件:
其源代码直接进入您的项目,或构建组件
作为动态共享库(DLL)加载到
运行时应用程序。后者可能更适合
技术或许可(LGPL)原因。如果您要构建DLL,
使用参数“-library”运行配置脚本。另见
有关以下用法的注释。
(属于Qt插件的组件,例如样式和图片格式,
默认情况下作为插件DLL构建。)
在某些情况下,配置脚本会提示您进一步操作
信息。回答这些问题,并仔细阅读许可文本
在接受许可条件之前。如果无法使用该软件包
您不接受许可条件。
如果要构建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)Microsoft Corporation。版权所有。
cd buildlib \ &&“C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ VC \ bin \ nmake.exe” -f Makefile
Microsoft(R)程序维护实用程序版本9.00.30729.01
版权所有(C)Microsoft Corporation。版权所有。
“C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ VC \ bin \ nmake.exe” -f Makefile.Debug全部
Microsoft(R)程序维护实用程序版本9.00.30729.01
版权所有(C)Microsoft Corporation。版权所有。
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 -SQUP_I \“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”调试“-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 -T \ T \ T \ CORE_THB -IQ.S .... “.... \ 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”调试“-I” .... \\ 2009.03 \ qt \ mkspecs \ default“-o debug \ moc_qtsoap.o debug \ 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>
任何解决此问题的帮助将不胜感激。
最佳答案
您正在使用MinGW构建的Qt中的qmake
。这意味着您应该使用MinGW的make
而不是nmake
。
如果要使用MSVC编译某些Qt软件,则必须使用MSVC内置的Qt版本。
关于c++ - Qt SOAP安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1290198/