Solaris 10 CC 编译 Qt 4.8.6 备计



Configure:

./configure -no-qt3support -nomake demos -nomake examples -nomake test -release -platform solaris-cc -prefix /export/home/app/qt/4.8.6 -L/opt/SUNWmlib/lib -L/opt/SUNWits/Graphics-sw/xil/lib -I/opt/SUNWmlib/include  -I/usr/lib/gnome-private/lib/dbus-1.0/include
-I/usr/lib/gnome-private/include/dbus-1.0 -webkit -declarative -script

结果是script、declarative和webkit还是不给编译。

不管这个,configure完成后执行dmake,编译gui模块式出错,错误源文件为qfiledialog.cpp,代码(884~888行)修改如下:

//#if defined(Q_OS_SOLARIS) && defined(_POSIX_C_SOURCE) && (_POSIX_C_SOURCE - 0 < 199506L)

tmpPw = getpwnam_r(userName.toLocal8Bit().constData(), &pw, buf, bufSize);

/*#else

err = getpwnam_r(userName.toLocal8Bit().constData(), &pw, buf, bufSize, &tmpPw);

#endif*/

继续编译,dmake完成后执行dmake install。

然后依次进入src下的script、scripttools、declarative、phonon目录编译(dmake、dmake install)

进入src下的dbus下,修改qdbusunixfiledescriptor.h,将其中的#ifndef QT_NO_DBUS前添加代码#undef QT_NO_DBUS,然后再编译(dmake、dmake install)

好不好使,先编了再说

时间: 2024-10-12 07:21:16

Solaris 10 CC 编译 Qt 4.8.6 备计的相关文章

Solaris 10下Qt编译Oracle 10g驱动

上回书讲到<Oracle 10g在Solaris 10中安装详解>,现在开始用Qt来编译下Oracle 10g驱动吧!这样就可以通过Qt程序联入Oracle数据库了! Oracle的环境变量: ORACLE_BASE=/oracle ORACLE_HOME=$ORACLE_BASE/product/10.0.2 Qt的编译文件在Solaris 10下的路径: /export/home/qt-4.3.1/qt-X11-commercial-src-4.3.1 Qt的环境变量: QTDIR=/us

在Solaris 10 x86下用gcc编译Poco 1.4.6

一. 系统环境 操作系统原始环境如下: $ uname -a SunOS sol10u6 5.10 Generic_137138-09 i86pc i386 i86pc $ /usr/sfw/bin/gcc -v Reading specs from /usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/specs Configured with: /builds/sfw10-gate/usr/src/cmd/gcc/gcc-3.4.3/configure --p

静态编译 Qt 5.6

源码下载 Qt git地址:git://code.qt.io/qt/qt5.git 推荐用 SourceTree 客户端来克隆源码 准备工作 系统 Windows 7 或者 Windows 10 编译器 Visual Studio 2013 Update 5 或者 Visual Studio 2015 Update 1 安装ActivePerl 安装Python 静态编译ICU库 ICU库需要把Debug和Release版本都编出来 静态编译openssl 编译webkit需要的环境 Ruby

Solaris 10下使用Python3

通常在Solaris 10上只能使用Python2.x.如果使用Python3的话,一种就是http://www.sunfreeware.com获取可用的二进制版本,不过目前这个网站已经不提供免费下载了:这样我们就需要自己编译了.首先是在Python网站下载源代码,我下载了Pythob-3.4.3.tgz,可以用于sparc和x86版本.然后是下载编译器,由于suncc的编译器不支持Python,我们需要gcc编译器,二进制版本可以在sage的网站下到gcc4.3.2(http://wiki.s

Linux下快速静态编译Qt以及Qt动态/静态版本共存

Qt下静态编译Qt,根据我的经验,如果按照Windows下那种直接拿官方sdk安装之后的文件来编译是行不通的,需要直接下载Qt的source包,目前诺基亚的源码叫做qt-everywhere-opensource-src的tar包,到网上一查,乖乖,大部分人编译这个包居然花费了12-13个小时!但是,根据我在Windows下静态编译Qt的经验,其实这之中很多东西都是可以不用编译的,最终我大约用了40分钟编译完成了全部内容.如果你直接使用官方的sdk安装,那么你就已经有了一个动态库,现在你又通过源

win8.1 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建

win8.1 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建 重编译的好处:可以调试的时候看OpenCV的源代码. 重编译要得到的东西:Debug版本和Release版本的dll,lib,头文件.(dll添加到环境变量里,运行时用,自己编译的dll调试时可以跟踪到Opencv的源码内:lib和头文件配置到编译器里) PS:如果只是使用Opencv而不需要跟踪源码,则使用Opencv自带的库文件即可.跳到5配置Opencv开发环境,对应的文件都在..\opencv\b

编译Qt 4.7.3的时候发生NMAKE : fatal error U1077: &#39;cd&#39; : return code &#39;0x2&#39;

怀疑是configure的时候没加-nomake demos -nomake examples的问题 references: http://stackoverflow.com/questions/10356198/error-when-compiling-qt-nmake-fatal-error-u1077 http://www.qtcentre.org/threads/40726-Error-nmaking-4-7-2-with-msvs2010 http://stackoverflow.co

在Solaris 10 sparc下安装oracle database 10gR2需要打的os package和os patch

参考自: Oracle Database (RDBMS) on Unix AIX,HP-UX,Linux,Mac OS X,Solaris,Tru64 Unix Operating Systems Installation and Configuration Requirements Quick Reference (8.0.5 to 11.2) (文档 ID 169706.1) Required Packages: SUNWarc, SUNWbtool, SUNWhea, SUNWlibm,

Windows,linux下编译qt源码(比较简单)

一.linux下静态编译qt源码 1.取到qt源码并解压到文件夹 2.cd到qt目录下 3.使用configure生成makefile ./configure–prefix /opt/qtstatic –static –release -nomake examples  --nomake demos-nomake docs -continue 4.待执行完之后执行make 5.makeinstall 参考:http://www.cnblogs.com/qianyuming/archive/201