• 3883阅读
  • 3回复

[讨论]求助啊!qt creator调用linux下的c语言动态库失败 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-28
我在linux下用c编了一个动态链接库libreader.so.1.0.0,然后在linux里装了一个linux版的qt creator,我新建了一个Qt Gui Application,在.pro文件里添加了此句"LIBS += -L/usr/lib -lreader",其它程序都未写,直接编译,出现下面的提示
g++ -Wl,-rpath,/home/xijian/qtsdk-2010.05/qt/lib -o arm9Reader main.o mainwindow.o sam.o moc_mainwindow.o moc_sam.o qrc_icon.o    -L/home/xijian/qtsdk-2010.05/qt/lib -L/usr/lib -lreader -lQtGui -L/home/xijian/qtsdk-2010.05/qt/lib -L/usr/X11R6/lib -lQtCore -lpthread
/usr/bin/ld: cannot find -lreader
collect2: ld returned 1 exit status

注:我把libreader.so.1.0.0和reader.h都考到了我新建的qt项目目录下,linux用的是ubuntu10.10,gcc和g++编译器版本是4.4.5
我在linux下写的测试文件调用此库没有问题
不会要用root运行qt creator才行吧?
本人刚刚入手QT,希望大家帮帮忙啊!
离线ppdayz

只看该作者 1楼 发表于: 2011-10-28
回 楼主(太阳爱着月亮) 的帖子
LIBS += -L/usr/lib -lreader
就是要找/usr/lib下的 libreader.so
你看下/usr/lib下面有libreader.so么?
只看该作者 2楼 发表于: 2011-10-29
谢谢,解决了,我把libreader.so.1.0.0改成libreader.so就可以了!
离线roywillow

只看该作者 3楼 发表于: 2011-10-29
那就是没创建链接?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个