• 11640阅读
  • 11回复

【提问】windows下QT配置有问题 [复制链接]

上一主题 下一主题
离线晋-dragon
 
只看楼主 倒序阅读 楼主  发表于: 2005-11-23
在windows下安了QT,出现以下问题,
F:\eg1>qmake
QMAKESPEC has not been set, so configuration cannot be deduced.
Error processing project file: F:/eg1/eg1.pro
大家帮忙看看
我的blog:
http://spaces.msn.com/members/lianyunqing/
离线myer

只看该作者 1楼 发表于: 2005-11-23
QMAKESPEC环境变量没有设置.
http://user.qzone.qq.com/56430808
离线fanyu
只看该作者 2楼 发表于: 2005-11-23
set QTDIR=D:\Qt\4.0.0
set PATH=D:\Qt\4.0.0\bin;D:\Dev-Cpp\bin;%SystemRoot%\System32;%path%
set QMAKESPEC=win32-g++

把以上环境变量按照你机器的安装位置添加上就行了,或用批处理来实现。
离线晋-dragon
只看该作者 3楼 发表于: 2005-11-24
按楼上的做法现在可以编译了,可是编译出错,我把例子中的第一个例子找来,编译不能通过,报以下错:
F:\eg>make
make -f Makefile.Debug
make[1]: Entering directory `F:/eg'
g++ -c -g -g -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL
-DQT_CORE_LIB -DQT_GUI_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"C:/Qt/4.0.1/
include/QtGui" -I"C:/Qt/4.0.1/include/QtCore" -I"C:/Qt/4.0.1/include" -I"." -I"C
:/Qt/4.0.1/include/ActiveQt" -I"debug" -I"." -I"C:/Qt/4.0.1/mkspecs/win32-g++" -
o debug\main.o main.cpp
g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runt
ime-pseudo-reloc -Wl,-subsystem,windows -o "debug\eg.exe" debug\main.o -L"C:\Qt
\4.0.1\lib" -lmingw32 -lqtmaind -lQtCored4 -lQtGuid4
c:\qt\Dev-Cpp\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: canno
t find -lqtmaind
collect2: ld returned 1 exit status
make[1]: *** [debug\eg.exe] Error 1
make[1]: Leaving directory `F:/eg'
make: *** [debug] Error 2
我的blog:
http://spaces.msn.com/members/lianyunqing/
离线晋-dragon
只看该作者 4楼 发表于: 2005-11-24
cannot find -lqtmaind
这是什么呀,是编译器的问题吗?
大家帮忙看看,谢谢!
我的blog:
http://spaces.msn.com/members/lianyunqing/
离线fanyu
只看该作者 5楼 发表于: 2005-11-24
qt不建议用调试版的来编译,用发行版的来编译试试。
对于qt 4 for Mingw来说,系统默认的是Release版的,Debug版得先进行编译(不推荐)
离线XChinux

只看该作者 6楼 发表于: 2005-11-24
库名后带d的,都是debug库,你现在要make debug,也就是生成调试版的,那么 就要连接调试版的Qt库,所以,你要先在开始菜单中提供的Make Debug Library控制台中进行debug库的生成,仔细搜索本版和Qt Programming版的帖子,以前讨论过这个问题的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线晋-dragon
只看该作者 7楼 发表于: 2005-11-24
什么是调试版的,什么是发行版的,我越听越不明白呀,你们说的是编译器吗?在哪设置呀?
我的blog:
http://spaces.msn.com/members/lianyunqing/
离线XChinux

只看该作者 8楼 发表于: 2005-11-24
调试版的程序,会在编译时加入 一些调试信息,并且不进行优化,以便于使用调试器进行调试跟踪排错,所以程序会显得比较大,而发行版,则编译时统统去除了这些调试信息,并且根据设置进行优化,所以生成的程序体积小,运行快。
就这些了。
Qt4.0.x的mingw版,默认安装后没有调试库的,所以你要自己编译。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线晋-dragon
只看该作者 9楼 发表于: 2005-11-24
通过看http://www.qtcn.org/bbs/read.php?tid=1744&fpage=3,问题已解决,
我现在想问问,调试版的库和发行版的库有什么区别?
以前调试版的库我编译了一下午一晚上都没有成功
我的blog:
http://spaces.msn.com/members/lianyunqing/
离线XChinux

只看该作者 10楼 发表于: 2005-11-24
那还用问嘛,你用Release库来链接,那你怎么用gdb来对它进行调试?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线hrz520520

只看该作者 11楼 发表于: 2007-03-23
我用的是LINUX,也出现了同样的问题。能否说具体这么改,先谢谢了
快速回复
限100 字节
 
上一个 下一个