Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
Qt4 我';我在我的系统中丢失了什么?_Qt4 - Fatal编程技术网

Qt4 我';我在我的系统中丢失了什么?

Qt4 我';我在我的系统中丢失了什么?,qt4,Qt4,我正在用QT4写一份申请。目前,我已经安装了OpenSuse 11.4 x86_64。我需要为32位平台构建一个应用程序,因为我的一个附带库已在此版本中编译 在qt Creator的buildoptions中,我设置了参数:-speclinux-g++-32 g++ -m32 -o Faktura main.o mainwindow.o timer.o QueryAtlasFactory.o MySqlQueryAtlas.o moc_querythread.o mo

我正在用QT4写一份申请。目前,我已经安装了OpenSuse 11.4 x86_64。我需要为32位平台构建一个应用程序,因为我的一个附带库已在此版本中编译

在qt Creator的buildoptions中,我设置了参数:
-speclinux-g++-32

g++ -m32 -o Faktura main.o mainwindow.o timer.o QueryAtlasFactory.o 
            MySqlQueryAtlas.o  moc_querythread.o moc_printthread.o 
            qrc_zasoby.o    
         -L/usr/lib64 /home/neon/workspace/qt4/Faktura/drukarki/elzab/elzabdr.a 
         -lQtSql -L/usr/lib64 
         -lQtGui 
         -L/usr/X11R6/lib64 -lQtCore 
         -lpthread 
不幸的是,编译器正在链接64位库并返回错误:

/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/libQtSql.so when searching for -lQtSql
/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.5/../../../libQtSql.so when searching for -lQtSql
/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/libQtGui.so when searching for -lQtGui
/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.5/../../../libQtGui.so when searching for -lQtGui
/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/libQtCore.so when searching for -lQtCore
/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.5/../../../libQtCore.so when searching for -lQtCore
我的系统中安装的qt4软件包列表:
rpm-qa*qt*

libqt4-sql-mysql-4.7.1-7.2.x86_64
libqt4-devel-doc-data-4.7.1-7.1.noarch
kdevelop4-pg-qt-devel-0.9.0-3.1.x86_64
mono-qt-4.6.0-3.4.x86_64
libqt4-sql-32bit-4.7.1-7.1.x86_64
yast2-qt-pkg-2.20.3-3.1.x86_64
vlc-qt-1.1.8-1.pm.2.4.x86_64
libqt4-4.7.1-7.1.x86_64
libqt4-sql-mysql-32bit-4.7.1-7.2.x86_64
qtcurve-gtk2-32bit-1.8.1-3.1.x86_64
yast2-qt-2.20.4-1.2.1.x86_64
libqt4-devel-doc-4.7.1-7.3.x86_64
mono-qt-devel-4.6.0-3.4.x86_64
qt4-x11-tools-4.7.1-7.3.x86_64
libqt4-devel-4.7.1-7.1.x86_64
libqt4-sql-4.7.1-7.1.x86_64
libqt4-sql-sqlite-4.7.1-7.1.x86_64
libpackagekit-qt14-0.6.12-1.4.1.x86_64
python-qt4-4.8.3-3.2.x86_64
yast2-qt-graph-2.19.0-4.1.x86_64
qt-creator-2.1.0-1.3.1.x86_64
libqt4-qt3support-32bit-4.7.1-7.1.x86_64
libqt4-x11-4.7.1-7.1.x86_64
libpoppler-qt4-3-0.14.4-6.1.x86_64
libdbusmenu-qt2-0.6.6-3.1.x86_64
yast2-control-center-qt-2.20.2-1.3.1.x86_64
libqt4-x11-32bit-4.7.1-7.1.x86_64
qtcurve-gtk2-1.8.1-3.1.x86_64
kdevelop4-pg-qt-0.9.0-3.1.x86_64
qt4-qtscript-0.1.0-10.1.x86_64
libqt4-sql-unixODBC-4.7.1-7.2.x86_64
libqt4-sql-sqlite-32bit-4.7.1-7.1.x86_64
libqt4-32bit-4.7.1-7.1.x86_64
libpolkit-qt-1-1-0.99.1-5.1.x86_64
qt4-qtscript-doc-0.1.0-10.1.x86_64
libqt4-sql-unixODBC-32bit-4.7.1-7.2.x86_64
patterns-openSUSE-devel_qt4-11.4-6.9.1.x86_64
libqt4-qt3support-4.7.1-7.1.x86_64
pinentry-qt4-0.8.0-8.1.x86_64

问题是:我在构建32位应用程序的系统中缺少了什么,或者我做错了什么?

关于
-L/usr/lib32
或者
-L/usr/lib
而不是
-L/usr/lib64
,这个-L/usr/lib64是由链接器自动链接的。构建参数-spec linux-g++-32应该修复它,但它不是。你说链接器添加了它是什么意思?这是链接命令!检查IDE以更改这些链接目录。我将-L/usr/lib放入构建选项中。还是一样的问题。