Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于交叉编译(mxe)的设置qtcreator工具包_Qt_Qt Creator_Cross Compiling_Mxe - Fatal编程技术网

用于交叉编译(mxe)的设置qtcreator工具包

用于交叉编译(mxe)的设置qtcreator工具包,qt,qt-creator,cross-compiling,mxe,Qt,Qt Creator,Cross Compiling,Mxe,我正在尝试设置一个环境,将我的项目从ubuntu交叉编译到windows。 环顾四周,我设法通过mxe编译了qt,现在的问题是我无法让它在qtcreator内部工作。 具体来说,我在QtVersion选项卡中添加了 /home/user_name/mxe/usr/i686-w64-mingw32.static/qt5/bin/qmake 它具有以下属性 Name: Qt 5.4.0 (qt5) ABI: x86-windows-unknown-pe-32bit Source: /home/sn

我正在尝试设置一个环境,将我的项目从ubuntu交叉编译到windows。 环顾四周,我设法通过mxe编译了qt,现在的问题是我无法让它在qtcreator内部工作。 具体来说,我在QtVersion选项卡中添加了

/home/user_name/mxe/usr/i686-w64-mingw32.static/qt5/bin/qmake
它具有以下属性

Name: Qt 5.4.0 (qt5)
ABI: x86-windows-unknown-pe-32bit
Source: /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5
mkspec: win32-g++
qmake: /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/bin/qmake
Version: 5.4.0
QMAKE_SPEC linux-g++
QMAKE_VERSION 3.0
QMAKE_XSPEC win32-g++
QT_HOST_BINS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/bin
QT_HOST_DATA /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5
QT_HOST_LIBS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/lib
QT_HOST_PREFIX /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5
QT_INSTALL_ARCHDATA /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5
QT_INSTALL_BINS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/bin
QT_INSTALL_CONFIGURATION /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/etc/xdg
QT_INSTALL_DATA /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5
QT_INSTALL_DEMOS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/examples
QT_INSTALL_DOCS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/doc
QT_INSTALL_EXAMPLES /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/examples
QT_INSTALL_HEADERS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/include
QT_INSTALL_IMPORTS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/imports
QT_INSTALL_LIBEXECS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/bin
QT_INSTALL_LIBS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/lib
QT_INSTALL_PLUGINS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/plugins
QT_INSTALL_PREFIX /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5
QT_INSTALL_QML /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/qml
QT_INSTALL_TESTS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/tests
QT_INSTALL_TRANSLATIONS /home/snake91/mxe/usr/i686-w64-mingw32.static/qt5/translations
QT_SYSROOT
QT_VERSION 5.4.0
我试图将../mxe/usr/bin目录中的每个文件都添加为编译器,但始终收到相同的消息:“编译器xxxxxx无法生成此QT版本的代码” 注意,我只是给出了make qt5,没有参数


ps当然我设置了“新”qt版本也在工具包选项卡中打开QtCreator,进入
Tools->Options->Build&Run->Compilers
菜单,然后将已安装的适当编译器的默认ABI值更改为工具链的spec输出中看到的值:x86-unknown-unknown-32bit到x86-windows-unknown-pe-32bit。

答案是:有点密集。当您向Qt Creator添加新的工具链时,您必须指定正确的版本,如所示。在上面的问题中,错误的原因是为ABI版本指定了错误的值。