- 主题:普通cpp工程怎么使用qt 的非界面模块?
qstring, qbytearray 这些简单的工具类只要包含头文件既可。但是你得自行处理链接。
qimage, qtnetwork 需要在使用先创建 qguiapplication 配合。
moc 不是 qt 必须的。最近 qt 支持新的 connect 语法,可以连接到 QObject 的随便一个方法,不必搞 moc 生成 slot 了。
【 在 zhanghaoX 的大作中提到: 】
: 比如vs一个现成的win32或 mfc 工程,想使用qsting qnetwork 之类,
: 包含都文件即可?
: 需要做moc吗?
: ...................
--
FROM 183.253.146.*
你得把 QtCore 的目录加到 include_paths 里面。
g++ -I /usr/include/qt5/QtCore/ -I /usr/include/qt5/ -l Qt5Core main.cpp
【 在 zhanghaoX 的大作中提到: 】
: 包含qtcore qsting 两个头文件,
: 报一大堆错误:
: qnamespqce.h qobjectdefs.h
: ...................
--
FROM 183.253.146.*
只说使用 QtCore,没说 header-only 吧。
Qt 应该是没有办法 header only 的。
【 在 hyperLee 的大作中提到: 】
: 看了一下,连qvector都需要cpp,都不是inline的,qtcore想要静态连接,还是不容易。
: 如果把qtcore纳入到工程里边,好像违反lgpl协议了。
: 有个问题我觉得一直很模糊,如果是header-only,算不算静态链接?
: ...................
--
FROM 183.253.147.*
我觉得 Qt 最有价值的部分是 QtCore,我现在经常在后端开发里面应用 QtCore,就是楼主这种想法,用 cmake 包含个 QtCore 的 include dir 和 lib 了事。
【 在 wenzhongzi 的大作中提到: 】
: 这不是自找麻烦吗?
: #发自zSMTH@PBAM00
--
修改:hgoldfish FROM 120.33.8.*
FROM 59.60.24.*