Qt-4.7.3-如何进行静态构建
Qt - 4.7.3 - How to make static build
我在过去的几个月里使用了4.7.2。现在我下载了4.7.3。现在我正在搜索键入"configure-static"。但我不知道哪里是"qt路径"。有人能阐明这个问题吗。
-
在此处下载源程序包。下载并安装您最喜欢的perl发行版。我必须警告您,Strawberry-perl自带工具链,可能会被使用,而不是您下载的MinGW。如果您不想遇到任何麻烦,请使用ActivePerl,或者自己构建它。
-
解压缩为
C:Qt-source
,使C:Qt-source
中有一个configure.exe
-
打开工具链的命令提示符
a) 如果您使用的是Visual Studio编译器,请在"开始"菜单中搜索Visual Studio文件夹中的CMD快捷方式。Windows SDK也有此快捷方式。
b) 如果您使用的是MinGW,请使用附带的
mingwvars.cmd
,或者打开命令提示符(运行->"cmd.exe")并键入set PATH=C:pathtomingwbin;%PATH%
。尝试gcc -v
,看看是否可以找到它。 -
制作一个构建目录,最好是
C:Qt
之类的目录。执行set QTPATH=C:Qt
、set PATH=C:Qtbin;%PATH%
和cd C:Qt
,并键入:\Qt源\配置-静态
-
配置完成后,您必须键入
nmake
(Visual Studio)或mingw32-make
。 -
去做点别的吧,因为这需要一段时间。
一些来自我的经验的提示,并为rubenv的答案添加了更多:
- 将安装目录作为配置的标志传递;一定要从存储非静态版本Qt的目录中选择不同的目录
- 有些模块在静态编译时可能会给您带来麻烦,因为您需要静态地解决依赖关系;webkit就是一个例子,所以如果你不需要它,一定要禁用它
- 将调试符号构建到静态库中通常不是一个好主意,所以我通常使用动态版本进行调试,并使用静态Qt仅生成版本
因此,我的配置看起来像这样:
configure -static -prefix C:Qt4.8.6_static -no-webkit -release
相关文章:
- 如何使用cmake设置OpenCV以启用动态和静态构建
- 如何静态构建并在Windows上包含WolfSSL
- g libcurl静态构建在NGHTTP2库上失败
- 完全静态构建具有所有依赖项(libgcc等)的应用程序
- 使用MinGW 6.3.0时,Qt 5.7.0的静态构建无法完成
- 使用内置MySQL库的Qt静态构建
- 在windows 7上静态构建Qt 5.1.1-nmake和cl错误
- 使用静态构建curl链接项目
- 在Windows上静态构建CPython——链接问题
- 没有 DLL 依赖项的静态构建可执行文件
- Qt 5.4 静态构建在 Visual Studio 2013 中产生"unresolved external symbol"链接错误
- 使用Qt制作静态构建(独立应用程序)
- 在我的CMake项目中使用静态构建而不是OpenCV的共享构建
- 静态构建Qt后,我无法在Windows 7上编译/链接应用程序(GNU分配器错误)
- Qt静态构建在虚拟机(win7 32位)上需要很长时间
- 静态构建Qt 5.1
- 如何在c++XE5 embacadero中为项目创建静态构建
- 使用Visual Studio将静态构建的库链接到共享库可能存在内存风险
- 如何使用Qt的静态构建为Windows创建静态链接版本
- QT 5.7 MSVC 2015静态构建不工作