双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

qt发布的程序时如何将依赖的dll分开放在不同目录下

易日 易日 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

QT发布的程序,exe可执行程序与dll文件都在同一个目录下,我现在想把那些dll文件,放到一个文件夹下,这个文件夹和exe在同一个目录下,这样应该怎么做?

望各位路过的大神指点一下

 

 

当前时间:2022年6月16日

时隔多年,再次回到这个帖子。

最近在学习编译QGis源码,发现他的一个方法解决了上述问题。win下可以使用_putenv函数,更改当前进程的环境变量。

参见QGis -> qgis子项目 -> mainwin.cpp ->WinMain()

用法:

//exe_env配置文件:
//path=依赖的dll路径1;依赖的dll路径2

int main()
{
    1、for (var, 逐行读取exe_env配置文件)
    {
        2、_putenv(var);
    }
    3、业务代码
    ...
    return 0;
}

 

...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
易日
工具平台和程序库 24,850 成员 27,330 内容