• 5012阅读
  • 0回复

请问如何在64位Ubuntu下编译链接32位的QT程序,请大家帮帮忙 [复制链接]

上一主题 下一主题
离线ypp421
 
只看楼主 倒序阅读 楼主  发表于: 2009-03-18
也就是如何32位程序去找 /usr/lib 下面的库 64位程序去找 /usr/lib64 下面的库

我的QT是32位的,出错如下:
ypp@ypp-desktop:/home/arm/program$ make
g++ -m32  -o hello    -L/opt/qt-2.3.2/lib -L/usr/X11R6/lib -L/usr/lib32 -L/lib32 -lqt -lm
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.2.4/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.2.4/libstdc++.a when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.2.4/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.2.4/libstdc++.a when searching for -lstdc++
/usr/bin/ld: cannot find -lstdc++
collect2: ld returned 1 exit status
make: *** [hello] Error 1

其中Makefile中的设置如下:

CC      =       gcc -m32  %已经改为用32位连接还是出错
CXX     =       g++ -m32
CFLAGS  =       -m32 -pipe -Wall -W -O2 -DNO_DEBUG
CXXFLAGS=       -m32 -pipe -Wall -W -O2 -DNO_DEBUG
INCPATH =       -I$(QTDIR)/include
LINK    =       g++ -m32
LFLAGS  =
LIBS    =       $(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -L/usr/lib32 -L/lib32 -lqt -lm

请路过的大牛们帮忙解决一下问题
快速回复
限100 字节
 
上一个 下一个