c++链接dll不在同一个目录下,编译无误,但运行时报错:无法启动此程序,因为计算机中丢失dll

2024-12-04 13:09:54
推荐回答(2个)
回答1:

设置windows的环境变量,把dll加载到PATH环境变量里

回答2:

这个跟makefile无关
使用非静态库的话系统会先搜索exe所在目录 然后是PATH环境变量里的目录

所以要么随exe带dll 要么设置环境变量 要么自己编译个iconv的静态库