• 7085阅读
  • 12回复

【解决】平台转换错误,在linux下能编译,win下编译出错误。 [复制链接]

上一主题 下一主题
离线chongxu
 
只看楼主 正序阅读 楼主  发表于: 2010-03-04
上个问题是问VPN开发如何入手,但是都没人回答,伤心啊。只能自己去找开源的代码研究了。

找了个kvpnc能再linux下编译。转到win下编译却出现这样的错误:
mingw32-make[1]: *** No rule to make target `src/temp/temp_md/addnetworkroutedialog.moc', needed by `src/temp/temp_obj/addnetworkroutedialog.o'.  Stop.
mingw32-make: *** [debug] Error 2


以前学习过一段时间的QT,但是还没上手就做其他的去了,所以问题可能有点小白。希望懂的赐教下。
[ 此帖被chongxu在2010-03-05 11:20重新编辑 ]
离线chongxu
只看该作者 12楼 发表于: 2010-03-05
问题已经解决,谢谢帮助。我把kde的控件都转换为win的,编译出程序错误就查找替代方法。
离线chongxu
只看该作者 11楼 发表于: 2010-03-05
谢谢9L、10L的回答。
我使用的是win xp,qt4.6.2.
也就是按照一般Qt工程的编译步骤进行编译的。
然后是用qmake 建立工程。
再make.
离线wd007

只看该作者 10楼 发表于: 2010-03-04
楼上说法我赞同,不过楼主这个问题也许不一定很复杂。

楼主可以详细说说你的编译步骤,以及平台情况,大家再看看。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线dbzhang800

只看该作者 9楼 发表于: 2010-03-04
引用第5楼chongxu于2010-03-04 12:57发表的  :
PS:Qt不是夸平台吗,既然跨平台,即使是kde的程序也应该能转为win的。


这个应该和操作系统关系不大吧,qt是夸平台的,如果linux 下的程序win下不能运行,还叫什么夸平台。


这个真不知道该怎么给你说了。
1. 要写一个跨平台的Qt的程序本身就是一个很困难的事情,不是说随便一个Qt程序都能在不同平台编译运行的。
2. 你这儿的是一个KDE程序,你需要的是KDE的开发环境(你的linux下装了,但你的windows显然没有),仅仅有Qt的开发环境是不够的。
3. qmake -project 只能对比较简单的程序有效。kde4的程序采用的是 cmake 而不是 qmake,如果你用qmake,工程.pro文件你要自己解决。
4. 除此之外,还可能会依赖其他的库或系统调用,你需要一一解决。
离线chongxu
只看该作者 8楼 发表于: 2010-03-04
而且错误提示是:无法找到.moc文件,/addnetworkroutedialog.o'这个文件应该是自动生成的吧。我就不明白了我编译的时候为什么不能生成.moc文件
离线chongxu
只看该作者 7楼 发表于: 2010-03-04
这个应该和操作系统关系不大吧,qt是夸平台的,如果linux 下的程序win下不能运行,还叫什么夸平台。
离线dbzhang800

只看该作者 6楼 发表于: 2010-03-04
引用第4楼chongxu于2010-03-04 12:52发表的  :
是KED,但是描述上说支持win.而且我需要做的也只是在win下运行的vpn.所以想从这个源码里面提取自己需要的东西。但是运行都运行不了,就没法提取了。

Kde 目前还不适合在windows下折腾。如果你愿意折腾,不妨试着就从这儿开始

http://windows.kde.org/
离线chongxu
只看该作者 5楼 发表于: 2010-03-04
PS:Qt不是夸平台吗,既然跨平台,即使是kde的程序也应该能转为win的。
离线chongxu
只看该作者 4楼 发表于: 2010-03-04
是KED,但是描述上说支持win.而且我需要做的也只是在win下运行的vpn.所以想从这个源码里面提取自己需要的东西。但是运行都运行不了,就没法提取了。
离线dbzhang800

只看该作者 3楼 发表于: 2010-03-04
kvpnc , 从名字上基本就可判断,这是个KDE程序。
离线chongxu
只看该作者 2楼 发表于: 2010-03-04
已经运行 qmake -makefile再进行编译的。另外运行qmake -project出现QFileInfo::absolutePath: Constructed with empty filename。是不是这个原因造成的,如果是,这个问题又怎么解决呢。

实在是qt小白,希望能描述详细点。
离线xinqingfly

只看该作者 1楼 发表于: 2010-03-04
qmake
菜鸟也是鸟
快速回复
限100 字节
 
上一个 下一个