我尝试在c++中为soap服务创建一个客户端,我尝试使用kdsoap,我很容易构建和安装,但我无法在我的项目中使用我使用qmake -project创建.pro文件,并且只添加下一行
include ( kiosco-touch.pri ) 在他们的文件中,我把这些内容
INCLUDEPATH += \
/home/user/proyects/KDSoap/src \
/home/user/proyects/KDSoap/src/KDSoapClient \
/home/user/proyects/KDSoap/src/KDSoapServer
DEPENDPATH += \
/home/user/proyects/KDSoap/src \
/home/user/proyects/KDSoap/src/KDSoapClient \
/home/user/proyects/KDSoap/KDSoapServer
LIBS += -L/home/user/proyects/KDSoap/lib -l/home/user/proyects/KDSoap/
!isEmpty(QMAKE_LFLAGS_RPATH):LIBS += $$QMAKE_LFLAGS_RPATH/home/user/proyects/KDSoap/lib
include(/home/user/proyects/KDSoap/variables.pri)
DEFINES -= QT_NO_CAST_FROM_ASCII当我执行qmake和make时,我没有得到任何编译错误,但显示"/usr/bin/ld: can‘t open out file,/bin/kiosco-touch: denied“
重新编译生成的Makefile,这样说
QMAKE_TARGET = kiosco-touch
DESTDIR = /bin/#avoid trailing-slash linebreak
TARGET = /bin/kiosco-touch出于一个原因,尝试使用bin创建可执行文件。
因此,我将编辑.pro或.pri文件以读取和创建正确的可执行文件,有人有这个库的示例,或者知道我将如何读取库。
发布于 2014-10-03 22:33:23
好了,我更新了帖子,最后我可以开始工作了,更改了.pri文件,现在就满足了。
LIBS += -L/home/user/proyects/KDSoap/lib -lkdsoap
INCLUDEPATH += \
/home/user/proyects/KDSoap/include \
/home/user/proyects/KDSoap/src \
/home/user/proyects/KDSoap/src/KDSoapClient \
/home/user/proyects/KDSoap/src/KDSoapServer
DEPENDPATH += \
/home/user/proyects/KDSoap/src \
/home/user/proyects/KDSoap/include \
/home/user/proyects/KDSoap/src/KDSoapClient \
/home/user/proyects/KDSoap/src/KDSoapServer 此外,还需要创建环境变量$LD_LIBRARY_PATH,如安装手册所述。
https://stackoverflow.com/questions/26130666
复制相似问题