VC++ build qt-everywhere-opensource-src-4.7.4

使用VC++尝试将qt-everywhere-opensource-src-4.7.4中的WebKit模块编译为静态链接库时遇到错误,编译过程中LINK报错LNK1248,提示图像大小超过最大允许值。而将配置改为编译为共享库则无此问题。

webkit 不能编译成静态链接库

call "%VS100COMNTOOLS%/../../vc/bin/vcvars32.bat"

configure -debug-and-release -qt-sql-odbc -opensource -confirm-license -static -ltcg -no-fast -exceptions -accessibility -stl -qt-sql-sqlite -no-qt3support -no-openvg -platform win32-msvc2010 -graphicssystem raster -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -no-dsp -no-vcproj -incredibuild-xge -plugin-manifests -qmake -process -rtti -mmx -3dnow -sse -sse2 -openssl -no-dbus -phonon -phonon-backend -multimedia -audio-backend -webkit -script -scripttools -declarative -arch windows -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -no-style-plastique -no-style-cleanlooks -no-style-motif -no-style-cde -no-style-windowsce -no-style-windowsmobile -no-style-s60 -native-gestures 


nmake sub-src

qrc_WebKit.cpp
lib /NOLOGO  /OUT:..\..\..\..\lib\QtWebKit.lib @C:\DOCUME~1\ONEGA~1.ZHA\LOCALS~1\Temp\nm1F5.tmp

以下是在不同操作系统上编译 `qt-everywhere-opensource-src-5.15.10` 的一般方法: ### Linux 系统 #### 1. 安装依赖 在开始编译之前,需要安装一些必要的依赖库,以 Ubuntu 为例: ```bash sudo apt-get update sudo apt-get install build-essential libgl1-mesa-dev libfontconfig1-dev libxrender-dev libxext-dev libxfixes-dev libxi-dev libxrandr-dev libxcb1-dev libx11-xcb-dev libxcb-glx0-dev libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev libxcb-xinerama0-dev libxcb-xkb-dev libxkbcommon-dev libxkbcommon-x11-dev ``` #### 2. 解压源码包 将 `qt-everywhere-opensource-src-5.15.10.tar.xz` 解压: ```bash tar -xf qt-everywhere-opensource-src-5.15.10.tar.xz cd qt-everywhere-opensource-src-5.15.10 ``` #### 3. 配置编译选项 运行 `configure` 脚本进行配置,以下是一个基本的配置示例: ```bash ./configure -prefix /opt/Qt5.15.10 -opensource -confirm-license -nomake examples -nomake tests ``` 其中,`-prefix` 指定了 Qt 的安装路径,`-opensource` 表示使用开源许可证,`-confirm-license` 自动确认许可证,`-nomake examples` 和 `-nomake tests` 表示不编译示例和测试程序。 #### 4. 编译和安装 配置完成后,使用 `make` 命令进行编译: ```bash make -j$(nproc) ``` `-j$(nproc)` 表示使用系统的所有核心进行并行编译,以加快编译速度。 编译完成后,使用 `make install` 命令进行安装: ```bash sudo make install ``` ### Windows 系统 #### 1. 安装依赖 需要安装 Visual Studio 开发环境,以及 Perl、Python 和 Ruby 等脚本语言环境。 #### 2. 解压源码包 将 `qt-everywhere-opensource-src-5.15.10.zip` 解压到指定目录。 #### 3. 配置编译选项 打开 Visual Studio 命令提示符,进入解压后的源码目录,运行以下命令进行配置: ```bash configure -prefix C:\Qt\Qt5.15.10 -opensource -confirm-license -nomake examples -nomake tests ``` 同样,`-prefix` 指定了 Qt 的安装路径。 #### 4. 编译和安装 配置完成后,使用 `nmake` 命令进行编译: ```bash nmake ``` 编译完成后,使用 `nmake install` 命令进行安装: ```bash nmake install ``` ### macOS 系统 #### 1. 安装依赖 需要安装 Xcode 开发环境和 Homebrew 包管理器。 #### 2. 解压源码包 将 `qt-everywhere-opensource-src-5.15.10.tar.xz` 解压: ```bash tar -xf qt-everywhere-opensource-src-5.15.10.tar.xz cd qt-everywhere-opensource-src-5.15.10 ``` #### 3. 配置编译选项 运行 `configure` 脚本进行配置: ```bash ./configure -prefix /Users/yourusername/Qt5.15.10 -opensource -confirm-license -nomake examples -nomake tests ``` #### 4. 编译和安装 配置完成后,使用 `make` 命令进行编译: ```bash make -j$(sysctl -n hw.logicalcpu) ``` 编译完成后,使用 `make install` 命令进行安装: ```bash make install ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值