V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
rv54ntjwfm3ug8
V2EX  ›  C++

Qt Quick 使用 windeployqt.exe 产生 DLL 文件提示定位不到接入点,但把程序复制到 windeployqt.exe 所在目录却能正常执行

  •  
  •   rv54ntjwfm3ug8 · Mar 30, 2022 · 2477 views
    This topic created in 1502 days ago, the information mentioned may be changed or developed.
    不管怎么使用 windeployqt.exe 都提示定位不到接入点,但把程序复制到 windeployqt.exe 所在目录却能正常执行,把 windeployqt.exe 所在目录加进 PATH 也能正常执行,最后去 windeployqt.exe 所在目录手动把对应的 dll 复制过来也提示找不到接入点。扫描了下依赖好像 libstdc++-6.dll 这个文件有点问题,我看了下也就这个文件和 windeployqt.exe 所在目录下的 DLL 不一样,于是我手动去 windeployqt.exe 所在目录把这个 DLL 复制了过来,程序双击直接没反应了,也不报错,再删掉继续报定位不到接入点的错误。

    从昨晚 10 点开始通宵折腾到现在还没解决,有 V 友知道是什么情况么?

    报错内容:
    5 replies    2022-04-04 00:27:03 +08:00
    riiygh
        1
    riiygh  
       Mar 30, 2022
    搜索一下静态链接
    missdeer
        2
    missdeer  
       Mar 30, 2022
    双击和 cmd 黑窗口里敲路径启动的行为不一样,你可以两种都试试
    至于 qt 的问题,是不是你装了多个不同版本的 qt ?
    还有个办法是既然放在 windeployqt 目录能正常启动,你装一个 Process Explorer 看看正常启动后加载了哪些 dll ,把这些 dll 都拷过去再试试
    另外是 qt 有个叫 qt.conf 的配置文件,可以指定插件等等的目录路径,可以尝试放一个
    最后,用 qml 的程序 deploy 好像要把 qt 自带的一些 qml 目录都拷过来的,看看你有没有拷
    TRYADXSRT
        3
    TRYADXSRT  
       Mar 30, 2022
    可以用 Dependencies 查看下依赖关系
    iriyave
        4
    iriyave  
       Mar 31, 2022
    昨天刚打包个 QtQuick 程序,一切正常,要不你新建个空的 QtQuick 项目打包看看是你自己程序问题还是其他程序也这样。
    luassuns
        5
    luassuns  
       Apr 4, 2022
    qml 程序?需要指定一下 qmldir 才会把 qtquick 复制到路径下。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   869 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 20:19 · PVG 04:19 · LAX 13:19 · JFK 16:19
    ♥ Do have faith in what you're doing.