• 8673阅读
  • 14回复

[提问]QT无法定位程序输入点*于动态链接库 QtCore4.dll [复制链接]

上一主题 下一主题
离线zjgo007
 

只看楼主 倒序阅读 楼主  发表于: 2012-10-29
我使用的是Qt4.8.1,release编译一Qt4.3版本的程序时出现无法定位程序输入点,如图,该程序在Qt4.3中能编译通过,在Qt4.8.1中就不行。
离线roywillow

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

只看该作者 2楼 发表于: 2012-10-30
回 1楼(roywillow) 的帖子
不是太懂啊~这个程序在4.3版本可以用,我转到我电脑上的4.8后就报这个错了,而且是在release的时候错的。是不是两个版本的函数的初始化方式不同?
离线jdwx

只看该作者 3楼 发表于: 2012-10-30
回 2楼(zjgo007) 的帖子
清理一下,删除源码以外的其它文件,编译,如果还是这样,只有调试了。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线huxh5837

只看该作者 4楼 发表于: 2012-10-30
就是找不到(连接不上)库函数QtCore4.dll

可能是没有把QT加入系统环境变量中吧
离线等雨成冰

只看该作者 5楼 发表于: 2012-10-30
编译工具是不是一样的?
淡泊以明志 宁静以致远
离线roywillow

只看该作者 6楼 发表于: 2012-10-30
你是怎么运行的?creator中直接点运行还是程序目录下点运行?或者是系统环境变量中的Qt相关的变量有冲突,结果导致exe执行的时候调用了其他版本或编译器编译的库?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线zjgo007

只看该作者 7楼 发表于: 2012-10-30
回 5楼(等雨成冰) 的帖子
原来那个工程是VS2005编译的,现在Qt4.8我用的是VS2008
离线zjgo007

只看该作者 8楼 发表于: 2012-10-30
回 6楼(roywillow) 的帖子
我是在VS中编译的,直接release,但我编译其他工程就没有遇到这个问题啊~
离线zjgo007

只看该作者 9楼 发表于: 2012-10-30
引用第6楼roywillow于2012-10-30 21:18发表的  :
你是怎么运行的?creator中直接点运行还是程序目录下点运行?或者是系统环境变量中的Qt相关的变量有冲突,结果导致exe执行的时候调用了其他版本或编译器编译的库?

我开始也以为是环境变量冲突了,把Qt的路径写到环境变量最前也不行,会不会是因为我直接编译老版本的工程,其中的moc_文件和版本不对应啊?
离线roywillow

只看该作者 10楼 发表于: 2012-10-30
回 9楼(zjgo007) 的帖子
所以说……让你clean一下试试啊……
另外你的4.8的库是用什么编译器编译的?跟你目前编译这个程序时的编译器一样吗?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线hohos

只看该作者 11楼 发表于: 2012-11-02
应该就是库的问题了。。。

程序中是不是有些二进制库是在老版本QT中编译的?
或者如楼上所说。。。的4.8的库是用什么编译器编译的?跟你目前编译这个程序时的编译器一样吗?
离线xuxb
只看该作者 12楼 发表于: 2012-11-02
我也想知道这个问题如何解决 !!Qt 好麻烦啊
承接C/C++ MFC Qt  网络通信等项目!!!
离线pzhengwf

只看该作者 13楼 发表于: 2012-11-02
我的也是这样的问题,升级后,release就不行了
离线heksn

只看该作者 14楼 发表于: 2012-11-03
Qt4.8 以后版本 有QListData这个类吗
快速回复
限100 字节
 
上一个 下一个