天嵌 ARM开发社区

 找回密码
 注册
查看: 1975|回复: 2

按照论坛给的方法给QT程序添加输入法报错

[复制链接]
cqqjj3887 发表于 2013-6-24 10:37:09 | 显示全部楼层 |阅读模式
按照论坛给的方法给QT程序添加输入法报错,具体情况如下undefined reference to ‘TQInputMethod::SetVisible(bool)’
...
...
...(与以上类似,都是未定义)

collect2:ld returned 1 exit status

按照pdf上的解释是没添加对输入法库的支持或是没有输入法库
我是在.pro文件中添加 LIBS +=-L.-lTQInputMethod
然后把压缩包4.6.0的.h文件和.so文件放到工程文件夹内,编译时报上面的错
然后把.so文件放到/opt/EmbedSky/qt4.5/_install/arm/lib文件夹内,仍然报上面的错误
然后把.so文件放到/opt/EmbedSky/qt4.5/build/build_arm/lib/文件夹内,编译时仍然同样的错误
请问版主,是我的.so文件版本不对(发现开发板的.so文件好像有300多K,我现在的只有192K)还是我的文件位置放置不对
注:我是使用的qt4.5版本来开发的QT程序
天嵌_support1 发表于 2013-6-24 18:37:29 | 显示全部楼层
1.(我是在.pro文件中添加 LIBS +=-L.-lTQInputMethod
然后把压缩包4.6.0的.h文件和.so文件放到工程文件夹内,编译时报上面的错)
做这一步时有没有重新生成makefile文件?也就是qmake。

2.(然后把.so文件放到/opt/EmbedSky/qt4.5/_install/arm/lib文件夹内,仍然报上面的错误
然后把.so文件放到/opt/EmbedSky/qt4.5/build/build_arm/lib/文件夹内,编译时仍然同样的错误)
这个方法中,.so不是放在qt的目录里。而是交叉编译器的lib文件夹里。(/opt/EmbedSky/4.4.6/arm-embedsky-linux-gnueabi/lib)
 楼主| cqqjj3887 发表于 2013-6-24 20:19:26 | 显示全部楼层
天嵌_support1 发表于 2013-6-24 18:37
1.(我是在.pro文件中添加 LIBS +=-L.-lTQInputMethod
然后把压缩包4.6.0的.h文件和.so文件放到工程文件夹 ...

版主,问题已经解决,今天把版主给的那个示例陈故乡下下来跑了下,其中LIBS +=-L.-lTQInputMethod
应该这样写LIBS +=-L.  lTQInputMethod中间有个空格
另外在.pro文件中  需要将lTQInputMethod.h这个文件添加进去,然后就能编译通过并正常运行了
谢谢版主的耐心解答
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-2 10:08 , Processed in 1.046868 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表