2013-07-06 171 views
1

这些是我把具体步骤:Qt5.1.0静态链接,“该应用程序不能静态链接到fftreal库”

  1. 从这个链接Qt安装5.1.0并把它放在C:\Qt\Qt5.1.0\http://download.qt-project.org/development_releases/qt/5.1/5.1.0-rc2/qt-windows-opensource-5.1.0-rc2-mingw48_opengl-x86-offline.exe

  2. 提取来源,放入C:\Qt\Qt5.1.0\Source\http://download.qt-project.org/development_releases/qt/5.1/5.1.0-rc2/single/qt-everywhere-opensource-src-5.1.0-rc2.zip

  3. 在安装了活动的Python 2.7:C:\Python27\(添加到PATH ),红宝石200:C:\Qt\Qt5.1.0\Source\Ruby200\(打勾安装时要添加到PATH的选项),并且在Perl64:C:\Qt\Qt5.1.0\Source\

  4. 从MySQL-32年5月5日 - win32.msi仅安装 “客户端C API库” 部分:http://dev.mysql.com/downloads/installer/

  5. Qt5.1.0 for Desktop (MinGW 4.8 32 bit)作为管理员和键入configure -static -qt-sql-mysql -I C:\MySql\include -L C:\MySql\lib所有在一行。像这样:command line that I ran

我注意到这-LC:\MySql\lib L and C stuck together当它促使我跑mingw32-make(仅高于“WARNING:”它说我的其他库位于-LC:\ MySQL的\不含L之间的空间LIB C.

  • 我忽视该跑mingw32-make配置已完成后。
  • 一段时间后,出现此错误(在图像的底部)。

    This application cannot be statically linked to the fftreal library

    我在想什么/没做什么?我需要一些指导。如果有某种我可以参考的5.1.0静态构建指南,那会很棒!提前谢谢大家。

    如果有人愿意引导我完成静态成功创建Qt的整个过程,我非常愿意给出本网站允许我说的人的所有观点。 (如果我打破某种规则请忽略这最后一条语句即可)

    编辑:我的道路有这个%APPDATA%\Python\Scripts;C:\Qt\Qt5.1.0\Source\Ruby200\bin;C:\cygwin;C:\Program Files (x86)\MiKTeX\miktex\bin\;C:\Python27\

    回答

    5

    它没有试图建立的例子之一。尝试将-nomake expamples添加到配置行。

    另外。我不认为开源许可证允许你建立静态链接库。

    +0

    仅供个人使用,谢谢你的提示。如果它有效并且我成功地构建了它,那么就增加赏金,然后你就会给你。现在测试它 – throwaway2013

    +0

    好吧,我认为它的工作,它没有给我任何错误,我将如何做一个独立的EXE现在?你介意帮忙吗? – throwaway2013

    1

    Qt 5.0.*在Qt的静态编译中有一些错误,如果它们得不到解决,就不能编译过程,所以你可以静态构建它们,我不知道你的链接器错误是否与上述错误相关。

    报告的错误:

    Compiling static QT libraries with /MT using MSVC2010

    +0

    即时通讯使用5.1.0后实现5.0。*没有工作:P感谢警告虽然,并希望这也会帮助其他人 – throwaway2013