首页| 论坛| 消息

标题:请问如何在64位Ubuntu下编译链接32位的QT程序,请大家帮帮忙
作者:ypp421
日期:2009-03-18 15:03
内容:

也就是如何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: *** 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
请路过的大牛们帮忙解决一下问题

回复 发表
主题 版块