主题 : GUI dnw for Linux(更新:增加自设定下载地址的功能) 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 4545
精华: 3
发帖: 88
金钱: 810 两
威望: 614 点
贡献值: 22 点
综合积分: 236 分
注册时间: 2009-03-19
最后登录: 2020-06-17
10楼  发表于: 2009-06-15 11:53

 回 6楼(renyucjs) 的帖子

行,下一个版本增加这个功能
gogo
级别: 新手上路
UID: 5579
精华: 0
发帖: 6
金钱: 35 两
威望: 15 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2009-04-29
最后登录: 2011-05-06
11楼  发表于: 2009-06-19 00:20
我编译不过。。。
$ qmake
WARNING: Found potential symbol conflict of widget.cpp (widget.cpp) in SOURCES
WARNING: Found potential symbol conflict of widget.h (widget.h) in HEADERS

$ make
Makefile:161: 警告:覆盖关于目标“moc_widget.cpp”的命令
Makefile:158: 警告:忽略关于目标“moc_widget.cpp”的旧命令
g++ -c -pipe -g -Wall -W -O2 -D_REENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -o dnw.o dnw.cpp
In file included from dnw.cpp:10:
dnw.h:12:19: error: QObject: 没有该文件或目录
dnw.h:13:34: error: QtDBus/QDBusConnection: 没有该文件或目录
In file included from dnw.cpp:10:
dnw.h:30: 错误: expected class-name before ‘{’ token
dnw.h:31: 错误: ISO C++ 不允许声明无类型的‘Q_OBJECT’
dnw.h:32: 错误: expected ‘;’ before ‘public’
dnw.h:37: 错误: expected primary-expression before ‘void’
dnw.h:37: 错误: ISO C++ 不允许声明无类型的‘signals’
dnw.h:37: 错误: expected ‘;’ before ‘void’
dnw.h:43: 错误: expected `:' before ‘slots’
dnw.h:44: 错误: expected primary-expression before ‘void’
dnw.h:44: 错误: ISO C++ 不允许声明无类型的‘slots’
dnw.h:44: 错误: expected ‘;’ before ‘void’
dnw.cpp:12: 错误: 隐式声明的‘Dnw::Dnw()’的定义
dnw.cpp:41: 错误: 变量或字段‘sl_DeviceChanged’声明为 void
dnw.cpp:41: 错误: ‘QString’在此作用域中尚未声明
make: *** [dnw.o] 错误 1
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
12楼  发表于: 2009-06-19 04:59
dnw.h:12:19: error: QObject: 没有该文件或目录
dnw.h:13:34: error: QtDBus/QDBusConnection: 没有该文件或目录

看起来你需要在PC上安装qt开发用的头文件和库。你用的是哪种Linux发行版?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
Just do it
级别: 侠客
UID: 2754
精华: 4
发帖: 66
金钱: 2435 两
威望: 873 点
贡献值: 40 点
综合积分: 212 分
注册时间: 2008-12-07
最后登录: 2016-04-13
13楼  发表于: 2009-06-19 09:08

 DNW编译时出错:

你好
DNW编译时出错:
平台:FEDOR8+QT4.3.2+LINUSB.0.1.12

-4.3.2/lib -L/usr/X11R6/lib -lpng -lSM -lICE -pthread -pthread -lXi -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
dnw.o: In function `Dnw::Dnw()':
dnw.cpp:(.text+0x391): undefined reference to `QDBusConnection::systemBus()'
dnw.cpp:(.text+0x3c4): undefined reference to `QDBusConnection::connect(QString const&, QString const&, QString const&, QString const&, QObject*, char const*)'
dnw.cpp:(.text+0x3cc): undefined reference to `QDBusConnection::~QDBusConnection()'
dnw.cpp:(.text+0x47e): undefined reference to `QDBusConnection::systemBus()'
dnw.cpp:(.text+0x4b1): undefined reference to `QDBusConnection::connect(QString const&, QString const&, QString const&, QString const&, QObject*, char const*)'
dnw.cpp:(.text+0x4b9): undefined reference to `QDBusConnection::~QDBusConnection()'
dnw.cpp:(.text+0x5a0): undefined reference to `QDBusConnection::~QDBusConnection()'
dnw.cpp:(.text+0x611): undefined reference to `QDBusConnection::~QDBusConnection()'
dnw.o: In function `Dnw::Dnw()':
dnw.cpp:(.text+0x731): undefined reference to `QDBusConnection::systemBus()'
dnw.cpp:(.text+0x764): undefined reference to `QDBusConnection::connect(QString const&, QString const&, QString const&, QString const&, QObject*, char const*)'
dnw.cpp:(.text+0x76c): undefined reference to `QDBusConnection::~QDBusConnection()'
dnw.cpp:(.text+0x81e): undefined reference to `QDBusConnection::systemBus()'
dnw.cpp:(.text+0x851): undefined reference to `QDBusConnection::connect(QString const&, QString const&, QString const&, QString const&, QObject*, char const*)'
dnw.cpp:(.text+0x859): undefined reference to `QDBusConnection::~QDBusConnection()'
dnw.cpp:(.text+0x940): undefined reference to `QDBusConnection::~QDBusConnection()'
dnw.cpp:(.text+0x9b1): undefined reference to `QDBusConnection::~QDBusConnection()'
能否帮忙解决一下
级别: 侠客
UID: 4545
精华: 3
发帖: 88
金钱: 810 两
威望: 614 点
贡献值: 22 点
综合积分: 236 分
注册时间: 2009-03-19
最后登录: 2020-06-17
14楼  发表于: 2009-06-19 09:26
回 11楼

 g++ -c -pipe -g -Wall -W -O2 -D_REENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -o dnw.o dnw.cpp

你的环境是QT3

回 13楼
不清楚fedora中是否将QT库拆分了,你的错误提示显示没有QtDBus库
级别: 新手上路
UID: 1734
精华: 0
发帖: 34
金钱: 225 两
威望: 119 点
贡献值: 0 点
综合积分: 68 分
注册时间: 2008-09-24
最后登录: 2011-12-27
15楼  发表于: 2009-06-22 09:38
看看,很实用!!!!!
技术无止境,交流促进步
fqh
级别: 新手上路
UID: 630
精华: 0
发帖: 11
金钱: 90 两
威望: 73 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2008-05-05
最后登录: 2010-02-23
16楼  发表于: 2009-06-25 11:23
我是qt菜鸟,编译时也遇到了问题。还好在楼主前面的提示下,经过摸索搞定了。过程如下
环境ubuntu 8.04,qt3,qt4同时有。

1.利用立新得搜索libusb,QtDBus,都安装上。(应该只是用到三个安装包 libqt4-dbus, libusb-0.1-4, libusb-dev)

2. qmake-qt4 -project

3. qmake-qt4

4. 修改生成的Makefile, 修改下面这行。后面两项是手动加的。

LIBS          = $(SUBLIBS)  -L/usr/lib -lQtGui -lQtCore -lpthread -lusb -lQtDBus

5. 编译: make
[ 此帖被fqh在2009-06-25 12:10重新编辑 ]
级别: 新手上路
UID: 2322
精华: 0
发帖: 24
金钱: 185 两
威望: 90 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2008-11-11
最后登录: 2012-04-18
17楼  发表于: 2009-06-29 14:35
请问您用得是什么发行版
级别: 新手上路
UID: 7254
精华: 0
发帖: 4
金钱: 40 两
威望: 40 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2009-07-07
最后登录: 2009-07-07
18楼  发表于: 2009-07-07 20:49
ubuntu 8.10 下按照楼上的编译时,在make时有如下错误,
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o main.o main.cpp
main.cpp: In function 'int main(int, char**)':
main.cpp:16: 错误: 'Widget'在此作用域中尚未声明
main.cpp:16: 错误:expected `;' before‘w’
main.cpp:16: 错误:'w'在此作用域中尚未声明
make: *** [main.o] 错误1
级别: 新手上路
UID: 6768
精华: 0
发帖: 12
金钱: 110 两
威望: 102 点
贡献值: 0 点
综合积分: 24 分
注册时间: 2009-06-16
最后登录: 2012-03-23
19楼  发表于: 2009-07-20 10:50
支持一下