Qt4 我';我在我的系统中丢失了什么?
我正在用QT4写一份申请。目前,我已经安装了OpenSuse 11.4 x86_64。我需要为32位平台构建一个应用程序,因为我的一个附带库已在此版本中编译 在qt Creator的buildoptions中,我设置了参数: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
-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放入构建选项中。还是一样的问题。