Linux QT兼容32 64,64位linux下Qt关于64位和32位库的问题 小弟新手,help

ca56232b3bbedf9a539d07f37fffb99a.gif

3144d8b7615c79d9f638db40d5689d26.gif

a218af6549b45ee526caf607ebff1358.gif

0f8df0e29816ae721419de940fb833d1.gif

64位linux下Qt关于64位和32位库的问题 小弟新手,help

首先说下系统环境,是64位ubuntu12.04,装的是qt-everywhere4.8.1,然后必须引用外部的32位的库,没有源代码所以没法编译成64位

直接引用就出一大堆这个错误:

19:09:17: Running steps for project GenStl_C...

19:09:17: Configuration unchanged, skipping qmake step.

19:09:17: Starting: "/usr/bin/make" -w

make: Entering directory `/home/killer/Desktop/GenStl_C_FactoryMode_git'

g++ -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/Qt-4.8.1/lib -o Digisizer_QT main.o mygif.o MyLabel.o moc_mygif.o moc_MyLabel.o qrc_DigiSizerPic.o    -L/usr/local/Trolltech/Qt-4.8.1/lib -L/usr/lib64/ -lGenStl_C -lMyStich -L/usr/local/lib -lopencv_core -lopencv_highgui -lopencv_imgproc -lQtGui -L/usr/local/Trolltech/Qt-4.8.1/lib -L/usr/X11R6/lib64 -lQtNetwork -lQtCore -lpthread

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libGenStl_C.so when searching for -lGenStl_C

/usr/bin/ld: skipping incompatible /usr/lib/../lib/libGenStl_C.so when searching for -lGenStl_C

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../libGenStl_C.so when searching for -lGenStl_C

/usr/bin/ld: skipping incompatible /usr/lib/libGenStl_C.so when searching for -lGenStl_C

/usr/bin/ld: cannot find -lGenStl_C

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libMyStich.so when searching for -lMyStich

/usr/bin/ld: skipping incompatible /usr/lib/../lib/libMyStich.so when searching for -lMyStich

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../libMyStich.so when searching for -lMyStich

/usr/bin/ld: skipping incompatible /usr/lib/libMyStich.so when searching for -lMyStich

/usr/bin/ld: cannot find -lMyStich

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libopencv_core.so when searching for -lopencv_core

/usr/bin/ld: skipping incompatible /usr/lib/../lib/libopencv_core.so when searching for -lopencv_core

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../libopencv_core.so when searching for -lopencv_core

/usr/bin/ld: skipping incompatible /usr/lib/libopencv_core.so when searching for -lopencv_core

/usr/bin/ld: cannot find -lopencv_core

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libopencv_highgui.so when searching for -lopencv_highgui

/usr/bin/ld: skipping incompatible /usr/lib/../lib/libopencv_highgui.so when searching for -lopencv_highgui

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../libopencv_highgui.so when searching for -lopencv_highgui

/usr/bin/ld: skipping incompatible /usr/lib/libopencv_highgui.so when searching for -lopencv_highgui

/usr/bin/ld: cannot find -lopencv_highgui

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib/libopencv_imgproc.so when searching for -lopencv_imgproc

/usr/bin/ld: skipping incompatible /usr/lib/../lib/libopencv_imgproc.so when searching for -lopencv_imgproc

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/../../../libopencv_imgproc.so when searching for -lopencv_imgproc

/usr/bin/ld: skipping incompatible /usr/lib/libopencv_imgproc.so when searching for -lopencv_imgproc

/usr/bin/ld: cannot find -lopencv_imgproc

collect2: ld returned 1 exit status

make: Leaving directory `/home/killer/Desktop/GenStl_C_FactoryMode_git'

make: *** [Digisizer_QT] Error 1

19:09:17: The process "/usr/bin/make" exited with code 2.

Error while building/deploying project GenStl_C (target: 桌面)

When executing step 'Make'

外部库有问题

然后我百度了下,在一些参数上加上 -m32 参数就出这个错误:

/usr/bin/ld: skipping incompatible /usr/local/Trolltech/Qt-4.8.1/lib/libQtGui.so when searching for -lQtGui

/usr/bin/ld: skipping incompatible /usr/local/Trolltech/Qt-4.8.1/lib/libQtGui.so when searching for -lQtGui

/usr/bin/ld: cannot find -lQtGui

/usr/bin/ld: skipping incompatible /usr/local/Trolltech/Qt-4.8.1/lib/libQtNetwork.so when searching for -lQtNetwork

/usr/bin/ld: skipping incompatible /usr/local/Trolltech/Qt-4.8.1/lib/libQtNetwork.so when searching for -lQtNetwork

/usr/bin/ld: cannot find -lQtNetwork

/usr/bin/ld: skipping incompatible /usr/local/Trolltech/Qt-4.8.1/lib/libQtCore.so when searching for -lQtCore

/usr/bin/ld: skipping incompatible /usr/local/Trolltech/Qt-4.8.1/lib/libQtCore.so when searching for -lQtCore

/usr/bin/ld: cannot find -lQtCore

collect2: ld returned 1 exit status

make: Leaving directory `/home/killer/Desktop/GenStl_C_FactoryMode_git'

make: *** [Digisizer_QT] Error 1

18:41:14: The process "/usr/bin/make" exited with code 2.

Error while building/deploying project GenStl_C (target: 桌面)

When executing step 'Make'

qt内部的64位库有问题,怎么解决?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值