• 6700阅读
  • 5回复

请问一个qt目录能存在多种编译的版本吗? [复制链接]

上一主题 下一主题
离线danielking
 
只看楼主 倒序阅读 楼主  发表于: 2009-01-17
— 本帖被 XChinux 执行加亮操作(2009-01-18) —
我想编译一个动态debug版和静态static版,另外还想编译一个mingw的版本,能放在一块吗?
configure的时候能不能不重新编译qmake?
tools也不用编译,只编译库就行了

另外顺便问一句,qt的目录挪动地方了需要改什么才能用?设置一些环境变量?设置那些呢?
离线xjcook

只看该作者 1楼 发表于: 2009-01-18
我在是这样使用不同版本的,环境变量不动,比如QTDIR设置为d:\qt\4
我把不同版本的都放在 d:\qt\下,然后想用哪个的时候就把哪个的目录名改为4。
不用的就用其本来的名字在那里标识着,比如4.4.3.d,          4.5.b啥的
离线danielking
只看该作者 2楼 发表于: 2009-01-19
我想也只有这样了,顺便问一句
qt有make install?有prefix没?
离线signallock

只看该作者 3楼 发表于: 2009-01-20
Qt在windows上没有make install,configure参数里也没有prefix
不编译qmake,需要给configure -no-qmake参数,就是configure -no-qmake
需要内核支持的sql库,就加上 -qt-sql-DRIVER,比如需要MySql支持,就 configure -no-qmake -qt-sql-mysql
需要插件支持sql驱动,就加上 -plugin-sql-DRIVER , 比如 configure -no-qmake -plugin-sql-mysql
其他参数见 configure -help

Qt windows中的环境变量有:PATH    存放可执行文件,加上Qt的bin目录
QMAKESPEC    构建qmake时的环境变量,告知Qt采用什么编译器(比如MinGW或者msvc)
之后就没什么了,QMAKESPEC不重要,因为你不编译qmake。剩下的就是编译器的PATH了
[ 此贴被signallock在2009-01-20 19:14重新编辑 ]
离线signallock

只看该作者 4楼 发表于: 2009-01-20
至于能不能在同一个目录里放不同的版本,应该是不行的
据说static版的库文件会相当大,连接之后好像二进制程序也相当大,官方建议不要用-static参数编译Qt
只看该作者 5楼 发表于: 2009-01-21
其实你编译时候要的就include和lib还有bin3目录,这三个目录的东西拷贝出来,剩下的继续编译下一个版本好了,不过qmake的路径似乎会出点问题Qt Creator自带的那个就是
快速回复
限100 字节
 
上一个 下一个