查看完整版本: [-- qt-solutions中qtservice 使用问题 --]

QTCN开发网 -> Qt基础编程 -> qt-solutions中qtservice 使用问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

adon1008 2020-12-16 12:02

qt-solutions中qtservice 使用问题


请教下大家有没有使用过 qtservice 服务框架?现在遇到一个问题,下载git 上代码进行编译没有问题,但是打算把代码集成到自己的项目中却提示编译错误具体如下:[attachment=22157]

我的工程操作是新建一个控制台程序,然后把qtservice 整个文件夹拷贝到源码目录,然后添加对应文件到项目,进行编译 -> 无法编译通过

对比git  上 qt-solutions-master\qtservice\examples\server 中的示例(vs2015 打开pro ->sln)生成的项目,可见的配置都改成一样,可以正常编译,从输出看,好像有多了一些操作,我在属性配置中没找到:
[attachment=22158]

想问下这是 moc_prexxx 是怎么来的?有没有人使用过这个呢?
感谢解惑!

zy1233 2020-12-16 12:15
没有添加QT相关的库,或者你的main里面少了#include "main.moc",带moc的都是qmake生成的文件

fsu0413 2020-12-16 12:36
为什么不试试用动态库的形式呢?

adon1008 2020-12-16 12:54
fsu0413:为什么不试试用动态库的形式呢? (2020-12-16 12:36) 

有打算试下,只是不知道引用代码为啥不行,想知道下具体原因是啥

adon1008 2020-12-16 12:55
zy1233:没有添加QT相关的库,或者你的main里面少了#include "main.moc",带moc的都是qmake生成的文件
 (2020-12-16 12:15) 

和那个main.moc 应该不关系,只是单编译qtserver.cpp 都过不了,你也可以试下

zy1233 2020-12-16 15:57
没有添加QT的库,你新建的项目肯定是要新建基于QMake的项目,不然你手动改把QT的东西加进去,你从example里的pro,qt=core net,所以生成的sln文件是自带了QT的core库,你新建项目没有

adon1008 2020-12-16 16:49
zy1233:没有添加QT的库,你新建的项目肯定是要新建基于QMake的项目,不然你手动改把QT的东西加进去,你从example里的pro,qt=core net,所以生成的sln文件是自带了QT的core库,你新建项目没有
 (2020-12-16 15:57) 

core network 这些模块肯定是有的
错误的你在看下,不是少库的原因,或者有空你尝试下就知道了

zy1233 2020-12-17 10:43
adon1008:core network 这些模块肯定是有的
错误的你在看下,不是少库的原因,或者有空你尝试下就知道了 (2020-12-16 16:49) 

我试了一下,我创建了QT控制台程序,把qtservice几个文件复制进来添加进项目,直接编译,通过.
你把你项目属性贴上来?肯定不是qmake项目

fsu0413 2020-12-17 21:00
adon1008:有打算试下,只是不知道引用代码为啥不行,想知道下具体原因是啥 (2020-12-16 12:54) 

引用代码要添加他们工程里面的定义和引用库路径。
而且他们的代码可能也会通过configure生成头文件或源文件参与编译,如果使用复制代码的方式的话需要先生成一个头文件复制进去,这个头文件还不一定跨平台。

-- 综上,这种包装成库的代码最好用他们的库的形式。。。。

adon1008 2020-12-18 09:09
fsu0413:引用代码要添加他们工程里面的定义和引用库路径。
而且他们的代码可能也会通过configure生成头文件或源文件参与编译,如果使用复制代码的方式的话需要先生成一个头文件复制进去,这个头文件还不一定跨平台。
-- 综上,这种包装成库的代码最好用他们的库的形式。。。。 (2020-12-17 21:00) 

后面我用库可以

adon1008 2020-12-18 09:10
zy1233:我试了一下,我创建了QT控制台程序,把qtservice几个文件复制进来添加进项目,直接编译,通过.
你把你项目属性贴上来?肯定不是qmake项目 (2020-12-17 10:43) 

vs 创建的qt工程

fsu0413 2020-12-27 10:41
adon1008:后面我用库可以 (2020-12-18 09:09) 

那就用库吧


查看完整版本: [-- qt-solutions中qtservice 使用问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled