Qt5.1.0静态链接,“此应用程序不能静态链接到fftreal库”

时间:2013-07-06 03:57:09

标签: qt static qt-creator qt5

这些是我采取的确切步骤:

  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. 安装Active Python 2.7 in:C:\Python27\(添加到PATH),Ruby 200 in:C:\Qt\Qt5.1.0\Source\Ruby200\(勾选安装时添加到PATH的选项)和Perl64 in:{{ 1}}

  4. 仅安装了mysql-5.5.32-win32.msi中的“Client C API Library”部分:http://dev.mysql.com/downloads/installer/

  5. 以管理员身份C:\Qt\Qt5.1.0\Source\并在一行中键入Qt5.1.0 for Desktop (MinGW 4.8 32 bit)。像这样:command line that I ran

  6. 当它提示我运行configure -static -qt-sql-mysql -I C:\MySql\include -L C:\MySql\lib时,我注意到了这个-LC:\MySql\lib L and C stuck together(正好在“警告:”它说我的附加库位于-LC:\ MySql \ lib中,而L和L之间没有空格C.

    1. 我忽略了这一点,并在配置完成后运行mingw32-make
    2. 过了一会儿,我收到了这个错误(在图片的底部)。

      This application cannot be statically linked to the fftreal library

      我缺少/不做什么?我需要一些指导。如果有我可以参考的某种5.1.0静态构建指南,那就太棒了!提前谢谢大家。

      如果有人愿意引导我完成整个过程以静态成功创建Qt,我非常愿意提供本网站允许我说的所有人的观点。 (如果我违反某种规则,请忽略最后的陈述)

      编辑:我的路径有mingw32-make

2 个答案:

答案 0 :(得分:5)

尝试构建其中一个示例失败了。尝试将-nomake expamples添加到配置行。

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

答案 1 :(得分:1)

Qt 5.0.*在Qt的静态编译中有一些错误,它们没有成功编译过程,如果它们被解决了,所以你可以静态地构建它们,我不知道你的链接器错误与提到的bug有关或不。

报告的错误:

Compiling static QT libraries with /MT using MSVC2010