编译Qt5的时候出现了一个问题,看出来是Qt5MNetWork的,有遇到过得么?

时间:2022-10-17 21:21:37
编译Qt5的时候出现了一个问题,看出来是Qt5MNetWork的,有遇到过得么?

下面是截图:

我的环境是win7+vs2012

编译Qt5的时候出现了一个问题,看出来是Qt5MNetWork的,有遇到过得么?

27 个解决方案

#1


求帮助一下!谢~

#2


.pro文件有没有加
QT += network

找找有没有Qt5Network.dll

#3


引用 2 楼 q245879 的回复:
.pro文件有没有加
QT += network

找找有没有Qt5Network.dll


有找到,.pro文件是哪个?
编译Qt5的时候出现了一个问题,看出来是Qt5MNetWork的,有遇到过得么?

#4


使用nmake而不是jom试试呢

#5


引用 2 楼 q245879 的回复:
.pro文件有没有加
QT += network

找找有没有Qt5Network.dll

qtbase.pro?

#6


引用 4 楼 dbzhang800 的回复:
使用nmake而不是jom试试呢

我虽然+了-mp,但是用nmake会不会慢很多?

#7


引用 3 楼 u010627130 的回复:
Quote: 引用 2 楼 q245879 的回复:

.pro文件有没有加
QT += network

找找有没有Qt5Network.dll


有找到,.pro文件是哪个?
编译Qt5的时候出现了一个问题,看出来是Qt5MNetWork的,有遇到过得么?

你的工程目录下会有一个.pro文件
你打开把QT += network加进去看看

#8


引用 5 楼 u010627130 的回复:
Quote: 引用 2 楼 q245879 的回复:

.pro文件有没有加
QT += network

找找有没有Qt5Network.dll

qtbase.pro?

一般是   "文件夹名字.pro"

#9


引用 8 楼 q245879 的回复:
Quote: 引用 5 楼 u010627130 的回复:

Quote: 引用 2 楼 q245879 的回复:

.pro文件有没有加
QT += network

找找有没有Qt5Network.dll

qtbase.pro?

一般是   "文件夹名字.pro"

里边的内容是这样的,貌似不能这样加吧?
#####################################################################
# Main projectfile
#####################################################################

load(qt_parts)

cross_compile: CONFIG += nostrip

confclean.depends += clean
confclean.commands =
unix {
  confclean.commands += (cd config.tests/unix/stl && $(MAKE) distclean); \
(cd config.tests/unix/ptrsize && $(MAKE) distclean); \
(cd config.tests/x11/notype && $(MAKE) distclean); \
(cd config.tests/unix/getaddrinfo && $(MAKE) distclean); \
(cd config.tests/unix/cups && $(MAKE) distclean); \
(cd config.tests/unix/psql && $(MAKE) distclean); \
(cd config.tests/unix/mysql && $(MAKE) distclean); \
    (cd config.tests/unix/mysql_r && $(MAKE) distclean); \
(cd config.tests/unix/nis && $(MAKE) distclean); \
(cd config.tests/unix/iodbc && $(MAKE) distclean); \
(cd config.tests/unix/odbc && $(MAKE) distclean); \
(cd config.tests/unix/oci && $(MAKE) distclean); \
(cd config.tests/unix/tds && $(MAKE) distclean); \
(cd config.tests/unix/db2 && $(MAKE) distclean); \
(cd config.tests/unix/ibase && $(MAKE) distclean); \
(cd config.tests/unix/ipv6ifname && $(MAKE) distclean); \
(cd config.tests/unix/zlib && $(MAKE) distclean); \
(cd config.tests/unix/sqlite2 && $(MAKE) distclean); \
(cd config.tests/unix/libjpeg && $(MAKE) distclean); \
(cd config.tests/unix/libpng && $(MAKE) distclean); \
                        (cd config.tests/unix/slog2 && $(MAKE) distclean); \
(cd config.tests/x11/xcursor && $(MAKE) distclean); \
(cd config.tests/x11/xrender && $(MAKE) distclean); \
(cd config.tests/x11/xrandr && $(MAKE) distclean); \
(cd config.tests/x11/xkb && $(MAKE) distclean); \
(cd config.tests/x11/xinput && $(MAKE) distclean); \
(cd config.tests/x11/fontconfig && $(MAKE) distclean); \
(cd config.tests/x11/xinerama && $(MAKE) distclean); \
(cd config.tests/x11/xshape && $(MAKE) distclean); \
(cd config.tests/x11/opengl && $(MAKE) distclean); \
                        $(DEL_FILE) config.tests/.qmake.cache; \
$(DEL_FILE) src/corelib/global/qconfig.h; \
$(DEL_FILE) src/corelib/global/qconfig.cpp; \
$(DEL_FILE) mkspecs/qconfig.pri; \
$(DEL_FILE) mkspecs/qdevice.pri; \
$(DEL_FILE) mkspecs/qmodule.pri; \
$(DEL_FILE) .qmake.cache; \
  (cd qmake && $(MAKE) distclean);
}
win32 {
  confclean.commands += -$(DEL_FILE) src\\corelib\\global\\qconfig.h $$escape_expand(\\n\\t) \
-$(DEL_FILE) src\\corelib\\global\\qconfig.cpp $$escape_expand(\\n\\t) \
-$(DEL_FILE) mkspecs\\qconfig.pri $$escape_expand(\\n\\t) \
-$(DEL_FILE) mkspecs\\qdevice.pri $$escape_expand(\\n\\t) \
-$(DEL_FILE) mkspecs\\qmodule.pri $$escape_expand(\\n\\t) \
-$(DEL_FILE) .qmake.cache $$escape_expand(\\n\\t) \
(cd qmake && $(MAKE) distclean)
}
QMAKE_EXTRA_TARGETS += confclean
qmakeclean.commands += (cd qmake && $(MAKE) clean)
QMAKE_EXTRA_TARGETS += qmakeclean
CLEAN_DEPS += qmakeclean

CONFIG -= qt

### installations ####

#qmake
qmake.path = $$[QT_HOST_BINS]
equals(QMAKE_HOST.os, Windows) {
   qmake.files = $$OUT_PWD/bin/qmake.exe
} else {
   qmake.files = $$OUT_PWD/bin/qmake
}
INSTALLS += qmake

#syncqt
syncqt.path = $$[QT_HOST_BINS]
syncqt.files = $$PWD/bin/syncqt.pl
INSTALLS += syncqt

# If we are doing a prefix build, create a "module" pri which enables
# qtPrepareTool() to find the non-installed syncqt.
prefix_build|!equals(PWD, $$OUT_PWD) {

    cmd = perl -w $$shell_path($$PWD/bin/syncqt.pl)

    TOOL_PRI = $$OUT_PWD/mkspecs/modules/qt_tool_syncqt.pri

    TOOL_PRI_CONT = "QT_TOOL.syncqt.command = $$val_escape(cmd)"
    write_file($$TOOL_PRI, TOOL_PRI_CONT)|error("Aborting.")

    # Then, inject the new tool into the current cache state
    !contains(QMAKE_INTERNAL_INCLUDED_FILES, $$TOOL_PRI) { # before the actual include()!
        added = $$TOOL_PRI
        cache(QMAKE_INTERNAL_INCLUDED_FILES, add transient, added)
    }
    include($$TOOL_PRI)
    cache(QT_TOOL.syncqt.command, transient)

}

#mkspecs
mkspecs.path = $$[QT_HOST_DATA]/mkspecs
mkspecs.files = \
    $$OUT_PWD/mkspecs/qconfig.pri $$OUT_PWD/mkspecs/qmodule.pri $$OUT_PWD/mkspecs/qdevice.pri \
    $$files($$PWD/mkspecs/*)   # $$OUT_PWD contains only symlinks under Unix
mkspecs.files -= $$PWD/mkspecs/modules
INSTALLS += mkspecs

global_docs.files = $$PWD/doc/global
global_docs.path = $$[QT_INSTALL_DOCS]
INSTALLS += global_docs

OTHER_FILES += \
    configure \
    header.BSD \
    header.FDL \
    header.LGPL \
    header.LGPL-ONLY \
    sync.profile

#10


引用 6 楼 u010627130 的回复:
Quote: 引用 4 楼 dbzhang800 的回复:

使用nmake而不是jom试试呢

我虽然+了-mp,但是用nmake会不会慢很多?

不至于慢太多

#11


引用 9 楼 u010627130 的回复:
Quote: 引用 8 楼 q245879 的回复:

Quote: 引用 5 楼 u010627130 的回复:

Quote: 引用 2 楼 q245879 的回复:

.pro文件有没有加
QT += network

找找有没有Qt5Network.dll

qtbase.pro?

一般是   "文件夹名字.pro"

里边的内容是这样的,貌似不能这样加吧?
#####################################################################
# Main projectfile
#####################################################################

load(qt_parts)

cross_compile: CONFIG += nostrip

confclean.depends += clean
confclean.commands =
unix {
  confclean.commands += (cd config.tests/unix/stl && $(MAKE) distclean); \
(cd config.tests/unix/ptrsize && $(MAKE) distclean); \
(cd config.tests/x11/notype && $(MAKE) distclean); \
(cd config.tests/unix/getaddrinfo && $(MAKE) distclean); \
(cd config.tests/unix/cups && $(MAKE) distclean); \
(cd config.tests/unix/psql && $(MAKE) distclean); \
(cd config.tests/unix/mysql && $(MAKE) distclean); \
    (cd config.tests/unix/mysql_r && $(MAKE) distclean); \
(cd config.tests/unix/nis && $(MAKE) distclean); \
(cd config.tests/unix/iodbc && $(MAKE) distclean); \
(cd config.tests/unix/odbc && $(MAKE) distclean); \
(cd config.tests/unix/oci && $(MAKE) distclean); \
(cd config.tests/unix/tds && $(MAKE) distclean); \
(cd config.tests/unix/db2 && $(MAKE) distclean); \
(cd config.tests/unix/ibase && $(MAKE) distclean); \
(cd config.tests/unix/ipv6ifname && $(MAKE) distclean); \
(cd config.tests/unix/zlib && $(MAKE) distclean); \
(cd config.tests/unix/sqlite2 && $(MAKE) distclean); \
(cd config.tests/unix/libjpeg && $(MAKE) distclean); \
(cd config.tests/unix/libpng && $(MAKE) distclean); \
                        (cd config.tests/unix/slog2 && $(MAKE) distclean); \
(cd config.tests/x11/xcursor && $(MAKE) distclean); \
(cd config.tests/x11/xrender && $(MAKE) distclean); \
(cd config.tests/x11/xrandr && $(MAKE) distclean); \
(cd config.tests/x11/xkb && $(MAKE) distclean); \
(cd config.tests/x11/xinput && $(MAKE) distclean); \
(cd config.tests/x11/fontconfig && $(MAKE) distclean); \
(cd config.tests/x11/xinerama && $(MAKE) distclean); \
(cd config.tests/x11/xshape && $(MAKE) distclean); \
(cd config.tests/x11/opengl && $(MAKE) distclean); \
                        $(DEL_FILE) config.tests/.qmake.cache; \
$(DEL_FILE) src/corelib/global/qconfig.h; \
$(DEL_FILE) src/corelib/global/qconfig.cpp; \
$(DEL_FILE) mkspecs/qconfig.pri; \
$(DEL_FILE) mkspecs/qdevice.pri; \
$(DEL_FILE) mkspecs/qmodule.pri; \
$(DEL_FILE) .qmake.cache; \
  (cd qmake && $(MAKE) distclean);
}
win32 {
  confclean.commands += -$(DEL_FILE) src\\corelib\\global\\qconfig.h $$escape_expand(\\n\\t) \
-$(DEL_FILE) src\\corelib\\global\\qconfig.cpp $$escape_expand(\\n\\t) \
-$(DEL_FILE) mkspecs\\qconfig.pri $$escape_expand(\\n\\t) \
-$(DEL_FILE) mkspecs\\qdevice.pri $$escape_expand(\\n\\t) \
-$(DEL_FILE) mkspecs\\qmodule.pri $$escape_expand(\\n\\t) \
-$(DEL_FILE) .qmake.cache $$escape_expand(\\n\\t) \
(cd qmake && $(MAKE) distclean)
}
QMAKE_EXTRA_TARGETS += confclean
qmakeclean.commands += (cd qmake && $(MAKE) clean)
QMAKE_EXTRA_TARGETS += qmakeclean
CLEAN_DEPS += qmakeclean

CONFIG -= qt

### installations ####

#qmake
qmake.path = $$[QT_HOST_BINS]
equals(QMAKE_HOST.os, Windows) {
   qmake.files = $$OUT_PWD/bin/qmake.exe
} else {
   qmake.files = $$OUT_PWD/bin/qmake
}
INSTALLS += qmake

#syncqt
syncqt.path = $$[QT_HOST_BINS]
syncqt.files = $$PWD/bin/syncqt.pl
INSTALLS += syncqt

# If we are doing a prefix build, create a "module" pri which enables
# qtPrepareTool() to find the non-installed syncqt.
prefix_build|!equals(PWD, $$OUT_PWD) {

    cmd = perl -w $$shell_path($$PWD/bin/syncqt.pl)

    TOOL_PRI = $$OUT_PWD/mkspecs/modules/qt_tool_syncqt.pri

    TOOL_PRI_CONT = "QT_TOOL.syncqt.command = $$val_escape(cmd)"
    write_file($$TOOL_PRI, TOOL_PRI_CONT)|error("Aborting.")

    # Then, inject the new tool into the current cache state
    !contains(QMAKE_INTERNAL_INCLUDED_FILES, $$TOOL_PRI) { # before the actual include()!
        added = $$TOOL_PRI
        cache(QMAKE_INTERNAL_INCLUDED_FILES, add transient, added)
    }
    include($$TOOL_PRI)
    cache(QT_TOOL.syncqt.command, transient)

}

#mkspecs
mkspecs.path = $$[QT_HOST_DATA]/mkspecs
mkspecs.files = \
    $$OUT_PWD/mkspecs/qconfig.pri $$OUT_PWD/mkspecs/qmodule.pri $$OUT_PWD/mkspecs/qdevice.pri \
    $$files($$PWD/mkspecs/*)   # $$OUT_PWD contains only symlinks under Unix
mkspecs.files -= $$PWD/mkspecs/modules
INSTALLS += mkspecs

global_docs.files = $$PWD/doc/global
global_docs.path = $$[QT_INSTALL_DOCS]
INSTALLS += global_docs

OTHER_FILES += \
    configure \
    header.BSD \
    header.FDL \
    header.LGPL \
    header.LGPL-ONLY \
    sync.profile

好吧,Windows下的我没用过,我的环境是ubuntu...
不好意思。

#12


不是Windows、linux的问题,楼主是在编译Qt,你提到的是在使用Qt

#13


引用 8 楼 q245879 的回复:
Quote: 引用 5 楼 u010627130 的回复:

Quote: 引用 2 楼 q245879 的回复:

.pro文件有没有加
QT += network

找找有没有Qt5Network.dll

qtbase.pro?

一般是   "文件夹名字.pro"

这不应该差不多的么?除了能够configure图形化配置之外?

#14


引用 13 楼 u010627130 的回复:
Quote: 引用 8 楼 q245879 的回复:

Quote: 引用 5 楼 u010627130 的回复:

Quote: 引用 2 楼 q245879 的回复:

.pro文件有没有加
QT += network

找找有没有Qt5Network.dll

qtbase.pro?

一般是   "文件夹名字.pro"

这不应该差不多的么?除了能够configure图形化配置之外?

看pro文件好像有点差别

#15


引用 12 楼 dbzhang800 的回复:
不是Windows、linux的问题,楼主是在编译Qt,你提到的是在使用Qt

我换成了nmake cpu达到100%的频率低了很多。。应该慢不少。。能让那个NetWork模块正确就行。。

#16


引用 15 楼 u010627130 的回复:
Quote: 引用 12 楼 dbzhang800 的回复:

不是Windows、linux的问题,楼主是在编译Qt,你提到的是在使用Qt

我换成了nmake cpu达到100%的频率低了很多。。应该慢不少。。能让那个NetWork模块正确就行。。

编译Qt5的时候出现了一个问题,看出来是Qt5MNetWork的,有遇到过得么?

开玩笑了,错误变成了这个。。

#17


configure时可以添加 -opengl desktop

不然的话,你使用的是angle,需要安装相应的DirectX SDK

#18


引用 17 楼 dbzhang800 的回复:
configure时可以添加 -opengl desktop

不然的话,你使用的是angle,需要安装相应的DirectX SDK

这是我的test.bat,我已经加上了那个了
%QT5_DIR%\configure -prefix e:\qt5\msvc2012 -mp -opensource -confirm-license -platform win32-msvc2012 -debug-and-release -c++11 -icu -openssl -opengl desktop -nomake demos -nomake examples -nomake tests -nomake webkit  -plugin-sql-odbc

#19


引用 17 楼 dbzhang800 的回复:
configure时可以添加 -opengl desktop

不然的话,你使用的是angle,需要安装相应的DirectX SDK

我发现一个更奇怪的问题,我明明使用的是pc版的opengl,怎么搞去找opengles??

#20


在执行configure之前,你的源码是干净的么,有没有清楚上一次的中间产物?

#21


另外,你需要确保你系统的opengl版本高于 2.1

如果你没有装相应的显卡驱动,Windows 7默认的版本应该是1.1

#22


引用 21 楼 dbzhang800 的回复:
另外,你需要确保你系统的opengl版本高于 2.1

如果你没有装相应的显卡驱动,Windows 7默认的版本应该是1.1

为什么还和驱动有关系?

#23


引用 21 楼 dbzhang800 的回复:
另外,你需要确保你系统的opengl版本高于 2.1

如果你没有装相应的显卡驱动,Windows 7默认的版本应该是1.1

我不清楚版本是多少,我在csdn下了一个vs2012编译的glu opengl,2.1在哪里下载?不过我这系统就是bug,替换不了system32里边的opengl32.dll

#24


神啊!我跪了!

#25


1. 就Qt5.1 和 MSVC2012来说,完全不用自己编译,官方有预编译包提供 http://download.qt-project.org/snapshots/qt/5.1/5.1.0-rc1/backups/2013-06-12-55/

2. OpenGL的实现是由 显卡驱动来实现的,你用的Win7,那么显卡肯定不会太老,只要装有显卡驱动厂商提供的驱动,opengl 版本应该就大于 2.1

#26


引用 19 楼 u010627130 的回复:
Quote: 引用 17 楼 dbzhang800 的回复:

configure时可以添加 -opengl desktop

不然的话,你使用的是angle,需要安装相应的DirectX SDK

我发现一个更奇怪的问题,我明明使用的是pc版的opengl,怎么搞去找opengles??

qt里面的opengles用的是angle,也就是dx,这个问题你要在-opengl desktop的后面加上-no-angle
这个就不会去找es了

#27


引用 25 楼 dbzhang800 的回复:
1. 就Qt5.1 和 MSVC2012来说,完全不用自己编译,官方有预编译包提供 http://download.qt-project.org/snapshots/qt/5.1/5.1.0-rc1/backups/2013-06-12-55/

2. OpenGL的实现是由 显卡驱动来实现的,你用的Win7,那么显卡肯定不会太老,只要装有显卡驱动厂商提供的驱动,opengl 版本应该就大于 2.1

我需要自己调试里边的一个webkit的demo啊!而且我最终是要在vs2012中打开这个demo的!咋整啊

#1


求帮助一下!谢~

#2


.pro文件有没有加
QT += network

找找有没有Qt5Network.dll

#3


引用 2 楼 q245879 的回复:
.pro文件有没有加
QT += network

找找有没有Qt5Network.dll


有找到,.pro文件是哪个?
编译Qt5的时候出现了一个问题,看出来是Qt5MNetWork的,有遇到过得么?

#4


使用nmake而不是jom试试呢

#5


引用 2 楼 q245879 的回复:
.pro文件有没有加
QT += network

找找有没有Qt5Network.dll

qtbase.pro?

#6


引用 4 楼 dbzhang800 的回复:
使用nmake而不是jom试试呢

我虽然+了-mp,但是用nmake会不会慢很多?

#7


引用 3 楼 u010627130 的回复:
Quote: 引用 2 楼 q245879 的回复:

.pro文件有没有加
QT += network

找找有没有Qt5Network.dll


有找到,.pro文件是哪个?
编译Qt5的时候出现了一个问题,看出来是Qt5MNetWork的,有遇到过得么?

你的工程目录下会有一个.pro文件
你打开把QT += network加进去看看

#8


引用 5 楼 u010627130 的回复:
Quote: 引用 2 楼 q245879 的回复:

.pro文件有没有加
QT += network

找找有没有Qt5Network.dll

qtbase.pro?

一般是   "文件夹名字.pro"

#9


引用 8 楼 q245879 的回复:
Quote: 引用 5 楼 u010627130 的回复:

Quote: 引用 2 楼 q245879 的回复:

.pro文件有没有加
QT += network

找找有没有Qt5Network.dll

qtbase.pro?

一般是   "文件夹名字.pro"

里边的内容是这样的,貌似不能这样加吧?
#####################################################################
# Main projectfile
#####################################################################

load(qt_parts)

cross_compile: CONFIG += nostrip

confclean.depends += clean
confclean.commands =
unix {
  confclean.commands += (cd config.tests/unix/stl && $(MAKE) distclean); \
(cd config.tests/unix/ptrsize && $(MAKE) distclean); \
(cd config.tests/x11/notype && $(MAKE) distclean); \
(cd config.tests/unix/getaddrinfo && $(MAKE) distclean); \
(cd config.tests/unix/cups && $(MAKE) distclean); \
(cd config.tests/unix/psql && $(MAKE) distclean); \
(cd config.tests/unix/mysql && $(MAKE) distclean); \
    (cd config.tests/unix/mysql_r && $(MAKE) distclean); \
(cd config.tests/unix/nis && $(MAKE) distclean); \
(cd config.tests/unix/iodbc && $(MAKE) distclean); \
(cd config.tests/unix/odbc && $(MAKE) distclean); \
(cd config.tests/unix/oci && $(MAKE) distclean); \
(cd config.tests/unix/tds && $(MAKE) distclean); \
(cd config.tests/unix/db2 && $(MAKE) distclean); \
(cd config.tests/unix/ibase && $(MAKE) distclean); \
(cd config.tests/unix/ipv6ifname && $(MAKE) distclean); \
(cd config.tests/unix/zlib && $(MAKE) distclean); \
(cd config.tests/unix/sqlite2 && $(MAKE) distclean); \
(cd config.tests/unix/libjpeg && $(MAKE) distclean); \
(cd config.tests/unix/libpng && $(MAKE) distclean); \
                        (cd config.tests/unix/slog2 && $(MAKE) distclean); \
(cd config.tests/x11/xcursor && $(MAKE) distclean); \
(cd config.tests/x11/xrender && $(MAKE) distclean); \
(cd config.tests/x11/xrandr && $(MAKE) distclean); \
(cd config.tests/x11/xkb && $(MAKE) distclean); \
(cd config.tests/x11/xinput && $(MAKE) distclean); \
(cd config.tests/x11/fontconfig && $(MAKE) distclean); \
(cd config.tests/x11/xinerama && $(MAKE) distclean); \
(cd config.tests/x11/xshape && $(MAKE) distclean); \
(cd config.tests/x11/opengl && $(MAKE) distclean); \
                        $(DEL_FILE) config.tests/.qmake.cache; \
$(DEL_FILE) src/corelib/global/qconfig.h; \
$(DEL_FILE) src/corelib/global/qconfig.cpp; \
$(DEL_FILE) mkspecs/qconfig.pri; \
$(DEL_FILE) mkspecs/qdevice.pri; \
$(DEL_FILE) mkspecs/qmodule.pri; \
$(DEL_FILE) .qmake.cache; \
  (cd qmake && $(MAKE) distclean);
}
win32 {
  confclean.commands += -$(DEL_FILE) src\\corelib\\global\\qconfig.h $$escape_expand(\\n\\t) \
-$(DEL_FILE) src\\corelib\\global\\qconfig.cpp $$escape_expand(\\n\\t) \
-$(DEL_FILE) mkspecs\\qconfig.pri $$escape_expand(\\n\\t) \
-$(DEL_FILE) mkspecs\\qdevice.pri $$escape_expand(\\n\\t) \
-$(DEL_FILE) mkspecs\\qmodule.pri $$escape_expand(\\n\\t) \
-$(DEL_FILE) .qmake.cache $$escape_expand(\\n\\t) \
(cd qmake && $(MAKE) distclean)
}
QMAKE_EXTRA_TARGETS += confclean
qmakeclean.commands += (cd qmake && $(MAKE) clean)
QMAKE_EXTRA_TARGETS += qmakeclean
CLEAN_DEPS += qmakeclean

CONFIG -= qt

### installations ####

#qmake
qmake.path = $$[QT_HOST_BINS]
equals(QMAKE_HOST.os, Windows) {
   qmake.files = $$OUT_PWD/bin/qmake.exe
} else {
   qmake.files = $$OUT_PWD/bin/qmake
}
INSTALLS += qmake

#syncqt
syncqt.path = $$[QT_HOST_BINS]
syncqt.files = $$PWD/bin/syncqt.pl
INSTALLS += syncqt

# If we are doing a prefix build, create a "module" pri which enables
# qtPrepareTool() to find the non-installed syncqt.
prefix_build|!equals(PWD, $$OUT_PWD) {

    cmd = perl -w $$shell_path($$PWD/bin/syncqt.pl)

    TOOL_PRI = $$OUT_PWD/mkspecs/modules/qt_tool_syncqt.pri

    TOOL_PRI_CONT = "QT_TOOL.syncqt.command = $$val_escape(cmd)"
    write_file($$TOOL_PRI, TOOL_PRI_CONT)|error("Aborting.")

    # Then, inject the new tool into the current cache state
    !contains(QMAKE_INTERNAL_INCLUDED_FILES, $$TOOL_PRI) { # before the actual include()!
        added = $$TOOL_PRI
        cache(QMAKE_INTERNAL_INCLUDED_FILES, add transient, added)
    }
    include($$TOOL_PRI)
    cache(QT_TOOL.syncqt.command, transient)

}

#mkspecs
mkspecs.path = $$[QT_HOST_DATA]/mkspecs
mkspecs.files = \
    $$OUT_PWD/mkspecs/qconfig.pri $$OUT_PWD/mkspecs/qmodule.pri $$OUT_PWD/mkspecs/qdevice.pri \
    $$files($$PWD/mkspecs/*)   # $$OUT_PWD contains only symlinks under Unix
mkspecs.files -= $$PWD/mkspecs/modules
INSTALLS += mkspecs

global_docs.files = $$PWD/doc/global
global_docs.path = $$[QT_INSTALL_DOCS]
INSTALLS += global_docs

OTHER_FILES += \
    configure \
    header.BSD \
    header.FDL \
    header.LGPL \
    header.LGPL-ONLY \
    sync.profile

#10


引用 6 楼 u010627130 的回复:
Quote: 引用 4 楼 dbzhang800 的回复:

使用nmake而不是jom试试呢

我虽然+了-mp,但是用nmake会不会慢很多?

不至于慢太多

#11


引用 9 楼 u010627130 的回复:
Quote: 引用 8 楼 q245879 的回复:

Quote: 引用 5 楼 u010627130 的回复:

Quote: 引用 2 楼 q245879 的回复:

.pro文件有没有加
QT += network

找找有没有Qt5Network.dll

qtbase.pro?

一般是   "文件夹名字.pro"

里边的内容是这样的,貌似不能这样加吧?
#####################################################################
# Main projectfile
#####################################################################

load(qt_parts)

cross_compile: CONFIG += nostrip

confclean.depends += clean
confclean.commands =
unix {
  confclean.commands += (cd config.tests/unix/stl && $(MAKE) distclean); \
(cd config.tests/unix/ptrsize && $(MAKE) distclean); \
(cd config.tests/x11/notype && $(MAKE) distclean); \
(cd config.tests/unix/getaddrinfo && $(MAKE) distclean); \
(cd config.tests/unix/cups && $(MAKE) distclean); \
(cd config.tests/unix/psql && $(MAKE) distclean); \
(cd config.tests/unix/mysql && $(MAKE) distclean); \
    (cd config.tests/unix/mysql_r && $(MAKE) distclean); \
(cd config.tests/unix/nis && $(MAKE) distclean); \
(cd config.tests/unix/iodbc && $(MAKE) distclean); \
(cd config.tests/unix/odbc && $(MAKE) distclean); \
(cd config.tests/unix/oci && $(MAKE) distclean); \
(cd config.tests/unix/tds && $(MAKE) distclean); \
(cd config.tests/unix/db2 && $(MAKE) distclean); \
(cd config.tests/unix/ibase && $(MAKE) distclean); \
(cd config.tests/unix/ipv6ifname && $(MAKE) distclean); \
(cd config.tests/unix/zlib && $(MAKE) distclean); \
(cd config.tests/unix/sqlite2 && $(MAKE) distclean); \
(cd config.tests/unix/libjpeg && $(MAKE) distclean); \
(cd config.tests/unix/libpng && $(MAKE) distclean); \
                        (cd config.tests/unix/slog2 && $(MAKE) distclean); \
(cd config.tests/x11/xcursor && $(MAKE) distclean); \
(cd config.tests/x11/xrender && $(MAKE) distclean); \
(cd config.tests/x11/xrandr && $(MAKE) distclean); \
(cd config.tests/x11/xkb && $(MAKE) distclean); \
(cd config.tests/x11/xinput && $(MAKE) distclean); \
(cd config.tests/x11/fontconfig && $(MAKE) distclean); \
(cd config.tests/x11/xinerama && $(MAKE) distclean); \
(cd config.tests/x11/xshape && $(MAKE) distclean); \
(cd config.tests/x11/opengl && $(MAKE) distclean); \
                        $(DEL_FILE) config.tests/.qmake.cache; \
$(DEL_FILE) src/corelib/global/qconfig.h; \
$(DEL_FILE) src/corelib/global/qconfig.cpp; \
$(DEL_FILE) mkspecs/qconfig.pri; \
$(DEL_FILE) mkspecs/qdevice.pri; \
$(DEL_FILE) mkspecs/qmodule.pri; \
$(DEL_FILE) .qmake.cache; \
  (cd qmake && $(MAKE) distclean);
}
win32 {
  confclean.commands += -$(DEL_FILE) src\\corelib\\global\\qconfig.h $$escape_expand(\\n\\t) \
-$(DEL_FILE) src\\corelib\\global\\qconfig.cpp $$escape_expand(\\n\\t) \
-$(DEL_FILE) mkspecs\\qconfig.pri $$escape_expand(\\n\\t) \
-$(DEL_FILE) mkspecs\\qdevice.pri $$escape_expand(\\n\\t) \
-$(DEL_FILE) mkspecs\\qmodule.pri $$escape_expand(\\n\\t) \
-$(DEL_FILE) .qmake.cache $$escape_expand(\\n\\t) \
(cd qmake && $(MAKE) distclean)
}
QMAKE_EXTRA_TARGETS += confclean
qmakeclean.commands += (cd qmake && $(MAKE) clean)
QMAKE_EXTRA_TARGETS += qmakeclean
CLEAN_DEPS += qmakeclean

CONFIG -= qt

### installations ####

#qmake
qmake.path = $$[QT_HOST_BINS]
equals(QMAKE_HOST.os, Windows) {
   qmake.files = $$OUT_PWD/bin/qmake.exe
} else {
   qmake.files = $$OUT_PWD/bin/qmake
}
INSTALLS += qmake

#syncqt
syncqt.path = $$[QT_HOST_BINS]
syncqt.files = $$PWD/bin/syncqt.pl
INSTALLS += syncqt

# If we are doing a prefix build, create a "module" pri which enables
# qtPrepareTool() to find the non-installed syncqt.
prefix_build|!equals(PWD, $$OUT_PWD) {

    cmd = perl -w $$shell_path($$PWD/bin/syncqt.pl)

    TOOL_PRI = $$OUT_PWD/mkspecs/modules/qt_tool_syncqt.pri

    TOOL_PRI_CONT = "QT_TOOL.syncqt.command = $$val_escape(cmd)"
    write_file($$TOOL_PRI, TOOL_PRI_CONT)|error("Aborting.")

    # Then, inject the new tool into the current cache state
    !contains(QMAKE_INTERNAL_INCLUDED_FILES, $$TOOL_PRI) { # before the actual include()!
        added = $$TOOL_PRI
        cache(QMAKE_INTERNAL_INCLUDED_FILES, add transient, added)
    }
    include($$TOOL_PRI)
    cache(QT_TOOL.syncqt.command, transient)

}

#mkspecs
mkspecs.path = $$[QT_HOST_DATA]/mkspecs
mkspecs.files = \
    $$OUT_PWD/mkspecs/qconfig.pri $$OUT_PWD/mkspecs/qmodule.pri $$OUT_PWD/mkspecs/qdevice.pri \
    $$files($$PWD/mkspecs/*)   # $$OUT_PWD contains only symlinks under Unix
mkspecs.files -= $$PWD/mkspecs/modules
INSTALLS += mkspecs

global_docs.files = $$PWD/doc/global
global_docs.path = $$[QT_INSTALL_DOCS]
INSTALLS += global_docs

OTHER_FILES += \
    configure \
    header.BSD \
    header.FDL \
    header.LGPL \
    header.LGPL-ONLY \
    sync.profile

好吧,Windows下的我没用过,我的环境是ubuntu...
不好意思。

#12


不是Windows、linux的问题,楼主是在编译Qt,你提到的是在使用Qt

#13


引用 8 楼 q245879 的回复:
Quote: 引用 5 楼 u010627130 的回复:

Quote: 引用 2 楼 q245879 的回复:

.pro文件有没有加
QT += network

找找有没有Qt5Network.dll

qtbase.pro?

一般是   "文件夹名字.pro"

这不应该差不多的么?除了能够configure图形化配置之外?

#14


引用 13 楼 u010627130 的回复:
Quote: 引用 8 楼 q245879 的回复:

Quote: 引用 5 楼 u010627130 的回复:

Quote: 引用 2 楼 q245879 的回复:

.pro文件有没有加
QT += network

找找有没有Qt5Network.dll

qtbase.pro?

一般是   "文件夹名字.pro"

这不应该差不多的么?除了能够configure图形化配置之外?

看pro文件好像有点差别

#15


引用 12 楼 dbzhang800 的回复:
不是Windows、linux的问题,楼主是在编译Qt,你提到的是在使用Qt

我换成了nmake cpu达到100%的频率低了很多。。应该慢不少。。能让那个NetWork模块正确就行。。

#16


引用 15 楼 u010627130 的回复:
Quote: 引用 12 楼 dbzhang800 的回复:

不是Windows、linux的问题,楼主是在编译Qt,你提到的是在使用Qt

我换成了nmake cpu达到100%的频率低了很多。。应该慢不少。。能让那个NetWork模块正确就行。。

编译Qt5的时候出现了一个问题,看出来是Qt5MNetWork的,有遇到过得么?

开玩笑了,错误变成了这个。。

#17


configure时可以添加 -opengl desktop

不然的话,你使用的是angle,需要安装相应的DirectX SDK

#18


引用 17 楼 dbzhang800 的回复:
configure时可以添加 -opengl desktop

不然的话,你使用的是angle,需要安装相应的DirectX SDK

这是我的test.bat,我已经加上了那个了
%QT5_DIR%\configure -prefix e:\qt5\msvc2012 -mp -opensource -confirm-license -platform win32-msvc2012 -debug-and-release -c++11 -icu -openssl -opengl desktop -nomake demos -nomake examples -nomake tests -nomake webkit  -plugin-sql-odbc

#19


引用 17 楼 dbzhang800 的回复:
configure时可以添加 -opengl desktop

不然的话,你使用的是angle,需要安装相应的DirectX SDK

我发现一个更奇怪的问题,我明明使用的是pc版的opengl,怎么搞去找opengles??

#20


在执行configure之前,你的源码是干净的么,有没有清楚上一次的中间产物?

#21


另外,你需要确保你系统的opengl版本高于 2.1

如果你没有装相应的显卡驱动,Windows 7默认的版本应该是1.1

#22


引用 21 楼 dbzhang800 的回复:
另外,你需要确保你系统的opengl版本高于 2.1

如果你没有装相应的显卡驱动,Windows 7默认的版本应该是1.1

为什么还和驱动有关系?

#23


引用 21 楼 dbzhang800 的回复:
另外,你需要确保你系统的opengl版本高于 2.1

如果你没有装相应的显卡驱动,Windows 7默认的版本应该是1.1

我不清楚版本是多少,我在csdn下了一个vs2012编译的glu opengl,2.1在哪里下载?不过我这系统就是bug,替换不了system32里边的opengl32.dll

#24


神啊!我跪了!

#25


1. 就Qt5.1 和 MSVC2012来说,完全不用自己编译,官方有预编译包提供 http://download.qt-project.org/snapshots/qt/5.1/5.1.0-rc1/backups/2013-06-12-55/

2. OpenGL的实现是由 显卡驱动来实现的,你用的Win7,那么显卡肯定不会太老,只要装有显卡驱动厂商提供的驱动,opengl 版本应该就大于 2.1

#26


引用 19 楼 u010627130 的回复:
Quote: 引用 17 楼 dbzhang800 的回复:

configure时可以添加 -opengl desktop

不然的话,你使用的是angle,需要安装相应的DirectX SDK

我发现一个更奇怪的问题,我明明使用的是pc版的opengl,怎么搞去找opengles??

qt里面的opengles用的是angle,也就是dx,这个问题你要在-opengl desktop的后面加上-no-angle
这个就不会去找es了

#27


引用 25 楼 dbzhang800 的回复:
1. 就Qt5.1 和 MSVC2012来说,完全不用自己编译,官方有预编译包提供 http://download.qt-project.org/snapshots/qt/5.1/5.1.0-rc1/backups/2013-06-12-55/

2. OpenGL的实现是由 显卡驱动来实现的,你用的Win7,那么显卡肯定不会太老,只要装有显卡驱动厂商提供的驱动,opengl 版本应该就大于 2.1

我需要自己调试里边的一个webkit的demo啊!而且我最终是要在vs2012中打开这个demo的!咋整啊